School Management System A web application that simplifies the management of academic and administrative tasks in a school.
Table of Contents
• Description
• Features
• Technologies
• Installation
• Usage
• Contributing
• License
Description
The School Management System is a Django-based web application that allows the efficient management of academic and administrative tasks in a school. The system helps to automate and streamline various tasks such as student and staff management, course management, and result management. The application has an intuitive and user-friendly interface that allows easy navigation and quick access to relevant information.
Features
• Student management: Add, edit, and delete student records
• Staff management: Add, edit, and delete staff records
• Course management: Add, edit, and delete course records
• Result management: Add, edit, and delete result records for students
• Attendance management: Mark attendance for students and generate reports
• User management: Create and manage user accounts with different access levels
• Responsive UI: The application is optimized for different screen sizes
Technologies
• Django
• SQLite
• HTML/CSS
• Bootstrap
Installation
- Clone the repository: git clone https://github.com/VishalKotekar/SharadSchool.git
- Navigate into the project directory: cd SharadSchool
- Create a virtual environment: python -m venv venv
- Activate the virtual environment: source venv/bin/activate (Linux/Mac) or venv\Scripts\activate (Windows)
- Install the project dependencies: pip install -r requirements.txt
- Run database migrations: python manage.py migrate
- Create a superuser account: python manage.py createsuperuser
- Start the development server: python manage.py runserver
Usage
- Open your web browser and navigate to http://localhost:8000 to access the application.
- Log in with your superuser account to access the admin dashboard.
- From the dashboard, you can add, edit, or delete records for students, staff, courses, and results.
- You can also mark attendance for students and generate reports.
Contributing
Contributions are welcome! To contribute to this project, please follow these steps:
- Fork the repository
- Create a new branch: git checkout -b feature/your-feature-name
- Make your changes and commit them: git commit -m 'Add some feature'
- Push to the feature branch: git push origin feature/your-feature-name
- Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.