This project is a School Management Information System (SMIS) developed using the MERN stack. It aims to provide a comprehensive platform for managing various aspects of a school's operations such as student enrollment, attendance tracking, grade management, teacher schedules, and more.
- User Authentication: Allow administrators, teachers, and students to securely log in to the system.
- Student Management: Manage student profiles, enrollment, attendance, grades, and academic progress.
- Teacher Management: Manage teacher profiles, schedules, assignments, and performance evaluations.
- Course Management: Create, update, and manage course information, curriculum, and class schedules.
- Parent Portal: Provide parents with access to their child's academic performance, attendance, and school announcements.
- Reporting and Analytics: Generate reports and analytics to monitor school performance, student progress, and teacher effectiveness.
- Communication: Facilitate communication between administrators, teachers, students, and parents through messaging, notifications, and announcements.
-PostgreSQL
- Express.js: Web application framework for Node.js used for building the backend RESTful API.
- React.js: JavaScript library for building user interfaces.
- Node.js: JavaScript runtime environment for server-side development.
- Redux (optional): State management library for React.js applications.
- Material-UI (optional): React UI framework for designing responsive and visually appealing user interfaces.
- JSON Web Tokens (JWT): For implementing secure authentication and authorization.
- Axios: Promise-based HTTP client for making API requests from the client-side to the server-side.
-
Clone the repository: to clone the github repository in to local machine git clone https://github.com/debudebuye/SMIS-Project.git
-
Clone the database: to clone the data in local device run this command npx prisma migrate dev