A Scalable and Modern Learning Management System (LMS)
EduCraft is a full-stack web application built with the MERN stack (MongoDB, Express.js React, Node.js) aimed at redefining digital learning experiences. It supports both students and instructors, offering dynamic course management, progress tracking, and seamless content delivery.
- π Secure authentication system
- π Dual-role support β Student & Instructor
- π Interactive course and lesson interface
- π Personalized dashboards (performance insights, learning stats)
- π§Ύ User profile management with editing capabilities
- βοΈ Modular architecture for easy scaling
| Layer | Tech Used |
|---|---|
| Frontend | React, JavaScript, Tailwind CSS, ShadCN/UI, Vite |
| Backend | Node.js, Express.js |
| Database | MongoDB |
| Auth | JSON Web Tokens (JWT) |
| Styling/UI | Tailwind CSS v4, ShadCN Component Library |
EduCraft is built with scalability and real-world usability in mind. Whether you're a student exploring lessons or an instructor managing courses, EduCraft provides:
- A clean and responsive UI
- Smooth content delivery
- Role-based experiences
- Future-proof, modular code
π‘ The project is actively evolving to include new features and improvements regularly.
# Clone the repo
git clone https://github.com/yourusername/educraft.git
cd educraft
# Install server dependencies
cd server
npm install
# Install client dependencies
cd ../client
npm install
# Start development
npm run devCreate a .env file in /server and configure:
MONGO_URI=your_mongo_uri
SECRET_KEY=your_jwt_secret
This project is built as a personal learning initiative. Feedback, suggestions, and ideas are always welcome.