Skip to content

A user-friendly web application developed as my final project in the Web Technology course during my second year of studying Computer Science. It provides efficient management of student information and various functionalities, including adding, updating, and deleting student data, assigning departments, and managing student statuses

License

Notifications You must be signed in to change notification settings

Fady-K/student-affairs-website

 
 

Repository files navigation

Student Affairs Website

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.

Table of Contents

Prerequisites

  • Python 3.7 or higher
  • Django framework
  • HTML, CSS, and JavaScript enabled web browser

Installation

  1. Clone the repository inside a new folder.

  2. Install a virtual environment by running the following command:

python -m venv env
  1. Activate the virtual environment:
  • On Windows:
    env\Scripts\activate
    
  • On macOS and Linux:
    source env/bin/activate
    
  1. Install the project dependencies by running the following command:
pip install -r requirements.txt
  1. 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. The pip install -r requirements.txt command will install these packages in your virtual environment.


Usage

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: *********
  1. Open a web browser and navigate to http://localhost:8000.
  2. Click on the "Log In" button in the navigation bar.
  3. Enter the provided login credentials (username: admin, password: *********) and click "Log In".
  4. Explore the different pages like home, about, and student related pages.
  5. 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

Configuration

  • Database settings can be configured in settings.py.
  • Set any required environment variables in a .env file.

Customization

  • To customize the website's appearance, modify CSS files in static/css.
  • To customize the website's behavior, modify JavaScript files in static/js.

Deployment

Teammates

Mohamed Hesham Fady Kamal
Mohamed Hesham Fady Kamal
Mazen Mahmoud Adham Mahmoud
Mazen Mahmoud Adham Mahmoud
Abdel Rahman Amer George Ayman
Abdel Rahman Amer George Ayman

License

This project is licensed under the MIT License.

About

A user-friendly web application developed as my final project in the Web Technology course during my second year of studying Computer Science. It provides efficient management of student information and various functionalities, including adding, updating, and deleting student data, assigning departments, and managing student statuses

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 45.3%
  • CSS 26.8%
  • Python 16.9%
  • JavaScript 11.0%