Visit the live demo: Al Qimma University
Al Qimma University is a website for a suppository university that showcases the university's faculties, departments, and courses. The student profile views all the registered information about a student and their evaluations for previous and current courses.
-
Frontend: React
-
Styling: CSS, Bootstrap
-
State Management: Redux
-
Form Management: Yup
-
Routing: React Router
-
Backend: Node.js, Express.js
-
Database: MySQL
-
Home: Home page with an overview about the university and different sections that lead to the other pages.
-
Faculties: Shows all the faculties in the university.
-
Faculty Info: Overview of a chosen faculty and its departments.
-
Department Info: Overview of a chosen department and its courses.
-
Student Profile: Shows the logged in student's information.
-
Application: Handles the application form.
-
Admin Dashboard Pages: Allows admins to view and filter through the data of students and professors.
If you wish to run Al Qimma University on your local machine, follow these steps:
- Clone the repository:
git clone https://github.com/Omar-Walid-MD/qimma-univeristy-website.git
- Navigate into the project directory:
cd qimma-university-website
- Install dependencies:
npm install
- Start the development server:
npm start
-
Install MySQL client and start server
-
Run data.sql (./src/Data/data.sql) in MySQL
-
Create .env with the following properties and fill in the values from your MySQL client
REACT_APP_SQL_HOST=value
REACT_APP_SQL_USER=value
REACT_APP_SQL_DATABASE=value
REACT_APP_SQL_PASS=value
REACT_APP_SQL_PORT=value