- Admin: Admins have full access to manage users, view reports, and configure system settings.
- Teacher: Teachers can manage their classrooms, upload assignments, and track student progress.
- Parent: Parents can view their child's progress, communicate with teachers, and monitor upcoming assignments.
-
Frontend:
- React: A JavaScript library for building user interfaces.
- TypeScript: A superset of JavaScript that adds static typing.
- Vite: A build tool that focuses on speed and performance.
- Tailwind CSS: A utility-first CSS framework for creating modern designs.
- Radix UI: A set of unstyled, accessible UI components for building high-quality design systems.
- Lucide React: A set of customizable icons for React.
-
Backend:
- Node.js: A JavaScript runtime built on Chrome's V8 engine for building scalable server-side applications.
- Express.js: A fast, unopinionated web framework for Node.js.
- Mongoose: An ODM (Object Data Modeling) library for MongoDB and Node.js.
-
Authentication and Security:
- JWT (JSON Web Tokens): For securing user authentication.
- bcryptjs: For hashing and verifying passwords.
-
State Management:
- React Hook Form: For handling form validation and state management in React.