A full-stack web application for managing educational institutions with role-based dashboards for administrators, teachers, students, and parents.
- Student management and enrollment
- Attendance tracking and reporting
- Fee management and payment tracking
- Homework and assignment distribution
- Results and grading system
- Role-based access control (Admin, Teacher, Student, Parent)
- Framework: Next.js 15 (React 18)
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: Zustand
- HTTP Client: Axios
- Charts: Recharts
- Icons: Lucide React
- Forms: React Hook Form
- Runtime: Node.js
- Framework: Express.js
- Database: MongoDB with Mongoose ODM
- Authentication: JWT (JSON Web Tokens)
- Security: Helmet, CORS, Express Rate Limit
- Validation: Express Validator
- Password Hashing: Bcrypt
- Node.js (v18+)
- MongoDB
# Install backend dependencies
cd backend
npm install
# Install frontend dependencies
cd frontend
npm install
# Start backend (port 5000)
cd backend
npm run dev
# Start frontend (port 3000)
cd frontend
npm run devMIT License