Skip to content

AdhamMahmoud1/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. Install a virtual environment by running the following command:
python -m venv env
  1. Clone the repository inside the virtual environment directory.

  2. 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

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors