It is a simple project using api from Open Trivia Database. Simple bootstrap elements are used in the project and unit test is created for test the project.
- Php : 8.1
- Laravel Framework : 10
Make sure you have installed the required Php and Laravel versions.
Firstly, download the project and enter the project folder. For Linux users cd trivia-project
1 . Install Composer
dependencies.
composer install
2 . Copy .env.example
file and create dublicate. Use cp
command for Linux user.
cp .env.example .env
3 . The following code will create the necessary tables.
php artisan migrate
4 . To start the localhost server, use the following command.
php artisan serve
Avoiding Complexity & Flexibility
- This project was designed in a simple and understandable structure by avoiding over-engineering due to its small scale and minimal solutions were used in line with the needs.
- The project can also be developed by using Service Providers. It is not used for simplicity.
Test Driven Development (TDD)
- Feature tests were used to test the basic functionality of the project, a user scenario was created.
- To run the test, you can enter the project location and use the
php artisan test
command from the terminal.
Single Controller
- Single controller is used in the project. This approach makes the code simpler and easier to manage. More than one controller can be used in big projects.