This is a comprehensive website for a school management system, designed to be applicable in real schools. The system is built using Django Rest Framework (DRF) and React, and it is currently deployed and in use in real schools.
- Student Management: Manage student information, enrollments, and records.
- Teacher Management: Manage teacher profiles, schedules, and assignments.
- Class Management: Organize classes, subjects, and timetables.
- Attendance Tracking: Track student and teacher attendance.
- Grades and Reports: Record grades and generate report cards.
- Notifications: Send notifications to students, teachers, and parents.
- User Authentication: Secure login for administrators, teachers, students, and parents.
- Backend: Python, Django Rest Framework (DRF)
- Frontend: JavaScript, React
- Styling: CSS, HTML
- Python 3.x
- Node.js
- npm or yarn
-
Clone the repository:
git clone https://github.com/sameer266/school-management.git cd school-management
-
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the Django development server:
python manage.py migrate python manage.py runserver
-
Navigate to the React project directory:
cd sacred-react
-
Install the required dependencies:
npm install
-
Start the React development server:
npm start
The React app will be available at http://localhost:3000.
For deployment instructions, refer to the Django deployment documentation and the Create React App deployment documentation.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.
- Thanks to the Django and React communities for their excellent frameworks and tools.
- Special thanks to all contributors and testers for their support and feedback.
For more information, visit the repository.
Feel free to customize this README further to better suit your project's needs.