#Preview
Thinkable-LMS is a modern, full-stack Learning Management System built with Java Spring Boot and React.js. It allows students, tutors, and administrators to interact efficiently, manage courses, track progress, and gamify learning with achievements.
- User roles: Admin, Tutor, Student
- Course content creation and management
- Student progress tracking
- Achievements and gamification
- Secure authentication and role-based access
- Backend: Java 11+, Spring Boot, Spring Data JPA, Hibernate, H2 Database (for development)
- Frontend: React.js, Node.js, npm
- Build tools: Maven (backend), npm (frontend)
- Java 11+
- Maven 3.6+
- Node.js 18+
- npm 9+
- Navigate to the backend folder:
cd Thinkable-LMS/backend- Ensure CORS is configured in
src/main/resources/application.properties:
cors.allowed.origins=http://localhost:3000- Run the backend:
mvn spring-boot:run- Backend runs on http://localhost:8080 by default.
- Navigate to the frontend folder:
cd Thinkable-LMS/frontend- Install dependencies:
npm install- Start the frontend:
npm start- Frontend runs on http://localhost:3000 by default.
Thinkable-LMS/
├─ backend/ # Spring Boot backend
│ ├─ src/main/java/
│ ├─ src/main/resources/
│ └─ pom.xml
├─ frontend/ # React frontend
│ ├─ src/
│ └─ package.json
└─ README.md
- Frontend: http://localhost:3000 (after running frontend)
- Backend API: http://localhost:8080 (after running backend)
(You can deploy this on platforms like Heroku, Render, or Vercel for live access.)
Contributions are welcome! Please fork the repo, make your changes, and submit a pull request.
