This project is a Student Affairs website built in Django.The website allows users to manage student information, courses, and course registrations. Users can add, update, and delete student data, view active/inactive students, search for students by name. The website also includes a login functionality for user authentication.
Users can effortlessly add new students by providing key details such as ID, name, date of birth, GPA, gender, level, status (active/inactive), department, email, and mobile number.
Editing existing student information is made easy, with the department field disabled for editing to maintain data accuracy.
The system incorporates a delete button on the edit student data page, prompting a confirmation dialogue before permanently removing student records.
Users can quickly search for active students by name, with the results presented in a user-friendly table format for easy reference.
After searching for a specific student, users can assign a department through the dedicated department assignment page. This feature is accessible only for students with a level of 3, with clear error messages for ineligible cases.
Separate pages display tables containing information about all active or inactive students, showcasing relevant attributes for quick reference.
Administrators can conveniently switch a student's status from active to inactive or vice versa directly from the table displaying all students.
The website boasts a well-crafted navigation bar, allowing users to effortlessly explore different pages, ensuring a smooth and intuitive user experience.
The Student Affairs website is built using the following technologies:
- Django
- HTML
- CSS
- JavaScript
To run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/Mennaahmed9/StudentAffairs.git
-
Navigate to the project directory:
cd project_directory
-
Set up a virtual environment:
- On Windows:
python -m venv env
env\Scripts\activate
- On macOS and Linux:
python3 -m venv env
source env/bin/activate
- Install project dependencies:
cd studentAffairs
pip install -r requirements.txt
- Run:
python manage.py runserver