- Clone the repository:
https://github.com/mfarooq19/OpenHouseAssign3
- Install Dependencies: Run
composer install
- Generate Application Key: Execute
php artisan key:generate
- Configure Database: Update settings in the .env file
- Create Database: Run
php artisan migrate
- Start Laravel Development Server: Launch with
php artisan serve
- Streamline project evaluation.
- Provide a user-friendly interface for evaluators and administrators.
- Randomly assign projects based on preferences.
- Ensure security and confidentiality of evaluation results.
- User Authentication: Admin, guests, and students with specific roles.
- Evaluator Preferences: Allow guests to set project preferences.
- Random Assignment: Match projects to evaluators based on keywords.
- Project Evaluation: Evaluate projects on a scale of 1-10.
- Results Visibility: Restrict access to administrators.
- Laravel: PHP web application framework.
- MySQL: Relational database management system.
- Tailwind CSS: Utility-first CSS framework.
- Follows MVC (Model-View-Controller) architecture for maintainability and scalability.
- Tables for users, projects, evaluations, and guest_preferences.
- Relationships for data integrity and efficient querying.
- Admin: Manages projects and views evaluation results.
- Guest: Evaluates assigned projects.
- Students: Adds FYP for evaluation.
- Each role has specific permissions and access levels.