The Student Affairs Website is a web application developed as our final project in the Web Technology course during our second year of Computer Science, It serves as a comprehensive system for managing student information and department-related tasks. This user-friendly website allows authorized users to perform various operations such as adding, updating, and deleting student data, as well as assigning departments and managing student statuses.
- Python 3.7 or higher
- Django framework
- HTML, CSS, and JavaScript enabled web browser
-
Clone the repository inside a new folder.
-
Install a virtual environment by running the following command:
python -m venv env
- Activate the virtual environment:
- On Windows:
env\Scripts\activate
- On macOS and Linux:
source env/bin/activate
- Install the project dependencies by running the following command:
pip install -r requirements.txt
- Start the project by running the following commands:
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
Note: Make sure you have Python and pip installed on your system before executing these commands. The
requirements.txt
file contains a list of all the required packages and versions for the project. Thepip install -r requirements.txt
command will install these packages in your virtual environment.
The Student Affairs website is primarily designed for administrators who have already signed up in the database. As a user, you can log in to access the website's features. To test all the website's features, you can use the following login credentials:
- Username: mohamed
- Password: *********
- Open a web browser and navigate to
http://localhost:8000
. - Click on the "Log In" button in the navigation bar.
- Enter the provided login credentials (username: admin, password: *********) and click "Log In".
- Explore the different pages like home, about, and student related pages.
- Perform administrative actions such as add new student, displaying all students, updating info of selected student, and assign department to student .
Note: As a regular user, you will have limited access to certain features and administrative functionalities.
Click here to reveal the password
hesham123- Database settings can be configured in
settings.py
. - Set any required environment variables in a
.env
file.
- To customize the website's appearance, modify CSS files in
static/css
. - To customize the website's behavior, modify JavaScript files in
static/js
.
Mohamed Hesham | Fady Kamal |
Mazen Mahmoud | Adham Mahmoud |
Abdel Rahman Amer | George Ayman |
This project is licensed under the MIT License.