A comprehensive Course Management Platform built with modern technologies for engineering education.
- Email + OTP-based Authentication: Secure login and registration system
- Role-based Access: Student and Instructor dashboards with different permissions
- Protected Routing: Secure access to course content
- Profile Management: Customizable user profiles with detailed settings
- Structured Content: Organized by Engineering Branches (CSE, IT, AI/ML, etc.)
- Progress Tracking: Real-time course completion monitoring
- Video Learning: Interactive video player with progress tracking
- PDF Resources: Notes, viva questions, and study materials
- Module System: Well-organized course modules and sub-topics
- Responsive Design: Works seamlessly across all devices
- Dark/Light Theme: Toggle between themes with persistent preferences
- Modern Animations: Smooth transitions and micro-interactions
- Tailwind CSS: Beautiful, consistent, and professional design
- Accessible: WCAG compliant interface
- Learning Progress: Visual progress bars and completion metrics
- Activity Timeline: Track student engagement and activity
- Performance Insights: Detailed analytics for instructors
- Breadcrumb Navigation: Easy navigation with context awareness
- React 19 - Modern UI library
- Vite - Fast build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- Framer Motion - Animation library
- Lucide React - Beautiful icons
- React Router DOM - Client-side routing
- Supabase - Backend-as-a-Service
- PostgreSQL database
- Authentication
- Real-time subscriptions
- File storage
- ESLint - Code linting
- PostCSS - CSS processing
- Autoprefixer - CSS vendor prefixes
Before you begin, ensure you have the following installed:
- Node.js (version 18.x or higher)
- npm or yarn
- Git
git clone https://github.com/omkar2816/engineering-era.git
cd engineering-eranpm installCreate a .env.local file in the root directory and add your Supabase credentials:
VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_keynpm run devThe application will be available at http://localhost:5173
- Register/Login: Create an account or sign in
- Browse Courses: Explore available engineering courses
- Enroll: Click on departments to access course content
- Track Progress: Monitor your learning progress
- Access Resources: Download notes, viva questions, and materials
- Create Account: Register as an instructor
- Access Dashboard: Manage courses and students
- Upload Content: Add videos, notes, and resources
- Monitor Progress: Track student engagement
- Generate Reports: View analytics and insights
npm run build- Fork the repository
- Create a feature branch:
git checkout -b feature/new-feature - Commit changes:
git commit -am 'Add new feature' - Push to branch:
git push origin feature/new-feature - Submit a pull request
Engineering Era - Empowering engineering education through modern technology! 🚀+ Vite
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the TS template for information on how to integrate TypeScript and typescript-eslint in your project.