SkillStore is a state-of-the-art, comprehensive e-learning platform built on a robust microservices architecture. It provides a seamless experience for both students and instructors, featuring course management, interactive quizzes, community discussions, and real-time analytics.
- Course Discovery: Browse and search through a wide range of courses across various categories.
- Interactive Learning: Engage with video lessons, assignments, and cheat-proof, server-side-graded quizzes.
- Progress Tracking: Keep track of completed lessons and overall course progress.
- Community Q&A: Ask questions and get answers from instructors and peers.
- Secure Enrollment: Purchase courses with a streamlined checkout process.
- Course Creation: Intuitive studio for building and managing course content.
- Analytics Dashboard: Gain insights into student performance and course engagement.
- AI-Powered Tools: Generate quizzes instantly from lesson context using Google Gemini AI.
- Feedback Management: Interact with students through community forums.
SkillStore follows a Microservices Architecture to ensure scalability, maintainability, and independent deployment of features.
👉 For a deep dive into how data flows, authentication works, and services communicate, please read UNDERSTANDING.md.
- Frontend: A modern, responsive React application built with Vite and styled with Tailwind CSS.
- Backend: Java-based microservices using Spring Boot and Spring Cloud.
- Service Registry: Netflix Eureka for service discovery.
- API Gateway: Spring Cloud Gateway for centralized routing and security.
- Database: PostgreSQL with dedicated databases for each microservice to ensure data isolation.
- Containerization: Fully Dockerized for consistent development and production environments.
| Layer | Technologies |
|---|---|
| Frontend | React, Vite, Tailwind CSS, Axios, Lucide Icons |
| Backend | Spring Boot, Spring Data JPA, Hibernate |
| Microservices | Spring Cloud Eureka, Spring Cloud Gateway |
| AI Integration | Google Gemini 2.0 Flash API |
| Database | PostgreSQL |
| DevOps | Docker, Docker Compose |
.
├── Backend/ # Spring Boot Microservices
│ ├── user-service/ # Authentication & User Management
│ ├── course-service/ # Course Content & Catalog
│ ├── order-service/ # Enrollment & Payments
│ ├── assignment-service/ # Quizzes (AI generated), Assignments, Submissions
│ ├── community-service/ # Q&A, Discussions, System Notifications
│ ├── gateway/ # API Gateway (Port 8080)
│ └── registry/ # Eureka Service Registry (Port 8761)
├── Frontend/ # React Dashboard & Learning App (Port 3000)
├── docker-compose.yml # Full Stack Orchestration
└── UNDERSTANDING.md # Architecture & Workflow documentation- Docker and Docker Compose installed.
-
Clone the repository:
git clone https://github.com/10Pratik01/skillStore.git cd skillStore -
Start the platform:
docker compose up --build
-
Access the applications:
- Frontend: http://localhost:3000
- API Gateway: http://localhost:8080
- Service Registry: http://localhost:8761
(Add your screenshots here to showcase the beautiful UI!)
Distributed under the MIT License. See LICENSE for more information.
Contributions are welcome! Please feel free to submit a Pull Request.
Made with ❤️ by Pratik Patil
