The School Management System is a comprehensive platform designed to streamline various administrative and academic processes in educational institutions. It includes modules for user management, academic planning, fee management, attendance tracking, notifications, and more.
-
User Management:
- Registration and login for students, teachers, and administrative staff.
- User profiles with details such as contact information and roles.
-
Academic Module:
- Course and class management.
- Assignment of courses to teachers.
- Session and term management.
-
Fee Management:
- Flexible fee structures.
- Installment tracking and payment history.
-
Attendance Tracking:
- Student and teacher attendance management.
- Notifications for absentees.
-
Notification System:
- Announcement and notification creation.
- Delivery to targeted user groups.
-
Report Card Generation:
- Automated report card creation based on student performance.
- Comparative grading and analytics.
- Backend: Django
- Frontend: React
- Database: PostgreSQL
- API: Django Rest Framework
-
Clone the repository:
git clone https://github.com/miclemabasie/school-management-system.git
-
Set up the backend:
cd school-management-system/backend # Follow instructions in the backend README
-
Set up the frontend:
cd school-management-system/frontend # Follow instructions in the frontend README
-
Run the project:
# Start the Django development server cd school-management-system/backend python manage.py runserver # Start the React development server cd school-management-system/frontend npm start
We welcome contributions! Please follow our Contribution Guidelines for details on how to contribute to this project.
This project is licensed under the MIT License.