Next-Gen Learning Management System for the Modern Era
Study-Sync reimagines the educational experience by seamlessly connecting ambitious students with expert tutors. Unlike traditional LMS platforms that feel clunky and outdated, Study-Sync is built with a "Design First" philosophy—ensuring that learning is not just functional, but beautiful, intuitive, and engaging.
Whether you are a Student looked to master new skills or a Tutor aiming to share knowledge, Study-Sync provides the tailored tools you need in a modern, responsive interface.
| Feature | Description |
|---|---|
| 🔍 Smart Discovery | Effortlessly browse courses with advanced filtering and search capabilities. |
| 📊 Interactive Dashboard | Visual learner? Track your progress with dynamic heatmaps and learning streaks. |
| ❤️ Wishlist System | Save courses for later and build your own curriculum path. |
| 👤 Profile Management | Customize your learner profile and track your learning journey. |
| Feature | Description |
|---|---|
| ✍️ Course Creator Studio | A powerful suite to design courses, structure modules, and upload resources. |
| 📈 Analytics & Insights | (Coming Soon) Detailed metrics on student performance and course popularity. |
| 📁 Resource Management | Securely manage files, assignments, and supplementary materials. |
- Bank-Grade Security: Full JWT implementation with Spring Security ensures data privacy.
- Role-Based Access: Distinct, secure portals for Admin, Tutors, and Students.
- Responsive Design: A fluid glassmorphism UI that works perfectly on Desktop, Tablet, and Mobile.
This project uses a decoupled Monolithic architecture for simplicity and performance.
- Language: Java 17
- Framework: Spring Boot 3.x
- Database: MySQL / PostgreSQL
- Security: Spring Security + JWT
- Build Tool: Maven
- Framework: React.js 18
- Build Tool: Vite (Blazing fast builds)
- Styling: Modern CSS3 with Glassmorphism effects & complex animations
- State Management: React Hooks (Context API)
- HTTP Client: Axios
Follow these steps to get a local copy up and running.
- Java JDK 17+
- Node.js (v18 or higher)
- MySQL Database running on port
3306
-
Clone the Repo
git clone https://github.com/HarshaAppikatla/Study-Sync.git
-
Backend Setup
cd Study-Sync/studysync-backend # Update src/main/resources/application.properties with your DB creds mvn spring-boot:run
-
Frontend Setup
# Open a new terminal cd Study-Sync/studysync-frontend npm install npm run dev
-
Access the App
- Frontend:
http://localhost:5173 - Backend API:
http://localhost:8080
- Frontend:
Tip: Add screenshots here to show off your UI!
| Student Dashboard | Course Details |
|---|---|
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Harsha Appikatla - GitHub Profile
Project Link: https://github.com/HarshaAppikatla/Study-Sync