The project is a Course Registration System built with Laravel and VueJS. This project repository also includes available API endpoints for any developer willing to integrate their application with the system. The available features of the project include
- Login and registration for students and admin
- Uploads of courses by the admin
- Profile update
- Course Recommendation
- Course Registration
After the admin is authenticated, they can navigate to the management part where they can manage the registered students and upload courses. An admin can also try out the course registration to see have a view of what users sees. The default Admin Login is: Email: [email protected] Password: admin
New Users are registered as student, the only activity that can be performed by a student is course registration, the student selects the session and semester after which they will be able to see the available courses for the selected session
Clone the repository to your local machine by running the terminal command below.
git clone repo-url
Create your a MySQL database and note down the required connection parameters. (DB Host, Username, Password, Name)
Navigate to the project root directory via terminal and run the following command.
composer install
While still in the project root directory via terminal, run the following command.
npm install
or if you use yarn instead
yarn
Run the following command
cp .env.example .env
This should create an exact copy of the .env.example file. Name the newly created file .env and update it with your local environment variables (database connection info and others).
php artisan key:generate
php artisan migrate
php artisan db:seed
import courses.sql and electives.sql into the created database
The following features are to be added in the next available upgrade of the system.
- Ability to register courses against student.
- Students will be able to see courses they have registered in the past.