A detailed demo of the frontend and backend can be viewed via the following Loom video link:
https://www.loom.com/share/4544d726ca62426ab8ae8b73ae65e71f?sid=bbe162f9-db5c-4bc0-aec0-57865c0de0ed
This project is a CRUD (Create, Read, Update, Delete) application built with Laravel. It is designed to manage Universities and their Degree Programs. The system allows users to:
- Add new universities
- Add and manage degree programs for each university
- Edit, update, or delete universities and degree programs
- View the list of universities and their associated degree programs
The system allows administrators to manage data related to university degree programs, including information like degree name, last year merit, and fees.
- CRUD Operations for Universities and Degree Programs
- Form Validation for user input (e.g., name, location, merit, fees)
- User-friendly Interface with input validation and success/error messages
- Database Management for storing and retrieving universities and degree programs
- Responsive Design that works on desktop and mobile
- Paginated Tables for easy viewing of universities and degree programs
To set up and run the application on your local environment, follow these steps:
Use the following command to clone the repository to your local machine:
git clone https://github.com/nomannafees/UniversitySystem
Navigate into the project directory and install the required PHP dependencies using Composer cd UniversitySystem composer install
Must Copy the .env.example file to .env
.env.example file has basic settings and email sending configuration
cp .env.example .env
If you don't already have a database set up, create one and configure it in your .env file:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_database_user DB_PASSWORD=your_database_password
Run the following command to generate the application key: php artisan key:generate
Set up the database by running migrations to create the necessary tables: php artisan migrate
Also run the seeders php artisan db:seed
To enable storing and accessing images (e.g., for university images), you must create
a symbolic link between the storage and public directories
php artisan storage:link
You might also need to install the frontend dependencies and build them. Use the following commands: Install Node.js dependencies: npm install
npm run dev Alternatively, to build the production version: npm run prod
Once the application is running, you can
Add a new university: Navigate to the Universities section and create a new university by filling out the required fields (e.g., University Name etc). Add a degree program: Select a university from the dropdown list and add a new degree program with details like degree name, last year merit, and fees. Edit or delete universities: Click the "Edit" button to modify any university's details, or use the "Delete" button to remove a university. View university details: The system provides a list of universities with their associated degree programs.
Note: Must Run for Dummy Data if you have followed the step 6 and already run migration and seed then can skip this last step-10
localhost:8000/admin/login
Email:admin@admin.com
Password: admin@123
npm run dev
After Admin login the Dashboard will be show
Note: Only Admin can access dashboard.