Skip to content

Mario Spasovski

Personal Portfolio

Full Stack

Learnix - Online Learning Platform

A full-stack e-learning platform where users can browse, enroll in, and manage courses, with Stripe subscriptions and AI-powered features.

Screenshots

Learnix - Online Learning Platform screenshot 1 of 5
Learnix - Online Learning Platform screenshot 2 of 5
Learnix - Online Learning Platform screenshot 3 of 5
Learnix - Online Learning Platform screenshot 4 of 5
Learnix - Online Learning Platform screenshot 5 of 5

Demo Video

Tech Stack

JavaSpring BootReactPostgreSQLDockerStripeGoogle Gemini AI

Project Overview

Learnix is a full-stack online learning platform that lets users explore, enroll in, and manage courses. The backend is built with Java and Spring Boot, exposing a REST API documented via Swagger, backed by PostgreSQL for data persistence. The frontend is a React single-page application. The platform integrates Stripe for subscription-based premium access (monthly and annual plans) with full webhook handling for payment events, and uses Google Gemini AI to power intelligent features within the app. The entire stack is containerized with Docker for consistent local development and deployment.

Key Features

  • Browse, search, and enroll in online courses
  • User authentication and role-based access (students, etc.)
  • Stripe-powered subscription billing (monthly/annual premium plans)
  • Webhook-based payment and subscription event handling
  • AI-powered features via Google Gemini integration
  • REST API with Swagger/OpenAPI documentation
  • Dockerized setup for backend, frontend, and database
  • PostgreSQL-backed data persistence
Back to all projects