A full-stack web application for managing courses, users, and educational content. Built with a React frontend and Node.js/Express backend.
- User authentication and authorization (students and teachers)
- Course creation, editing, and enrollment
- Task management within courses
- User invitations and notifications
- File uploads for course materials
- Responsive UI with dark/light theme support
- React with TypeScript
- Vite for build tooling
- shadcn/ui for UI components
- React Router for navigation
- Axios for API calls
- Node.js with Express
- MySQL database
- Passport.js for authentication
- Multer for file uploads
- Zod for validation