This project is a web application built using Django, aimed at improving the efficiency and organization of college records. The web application provides a user-friendly interface to manage various aspects of college records, including student information, course schedules, and faculty details.
College records can be complex and cumbersome to manage. With this web application, we aim to simplify the process of managing college records by providing a comprehensive and user-friendly solution. The application provides a centralized database management system for student and faculty data, course schedules, and other college-related information.
This college database management system offers the following features:
- Manage student information, including personal details, academic records, and attendance history
- Manage faculty details, including personal information, teaching assignments, and performance evaluations
- Manage course schedules, including class timings, course content, and exam schedules
- Generate reports and analytics on student and faculty performance, attendance records, and other metrics
- Administer user access and privileges to ensure data security and privacy
- Customize user interface and settings to suit individual preferences and workflows
This project was built using the following technologies:
- Python
- Django
- Gunicorn
- Nginx
- Google Kubernetes Engine (GKE)
To run this project locally, follow these steps:
- Clone the repository using the command
git clone https://github.com/KryptonGuy/college-management-system.git - Navigate to the project directory using the command
cd college-management-system - Create a virtual environment using the command
python -m venv venv - Activate the virtual environment:
- On Windows:
venv\Scripts\activate - On Unix or Linux:
source venv/bin/activate
- On Windows:
- Install the required dependencies using the command
pip install -r requirements.txt - Set up your database configuration in the
settings.pyfile. - Run the application using the command
python manage.py runserver
To use this web application, follow these steps:
- Ensure the application server is running by executing
python manage.py runserver. - Open your web browser and navigate to
http://localhost:8000to access the application. - Use the navigation menu to access different sections of the application.
- Refer to the application documentation for detailed instructions on how to use each section.
To deploy this web application to a GKE cluster, follow these steps:
- Set up a GKE cluster using the Google Cloud Console.
- Create a Kubernetes deployment YAML file for the Django application.
- Create a Kubernetes service YAML file for the Django application.
- Create a Kubernetes deployment YAML file for the Gunicorn server.
- Create a Kubernetes service YAML file for the Gunicorn server.
- Create a Kubernetes ingress YAML file for the Nginx server.
- Apply the YAML files to the GKE cluster using
kubectl apply.
We welcome contributions from the community. If you would like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch.
- Make your changes and commit them.
- Push your changes to your fork.
- Submit a pull request.