Skip to content

Joemires/Audit-Candidate-Test

Repository files navigation

Objectives

To develop an API-based Auditor Management System using PHP (Symfony) that enables auditors to manage their schedules, assign themselves to jobs, record job completion, and provide an assessment of their work. This system will also consider different time zones (Madrid, Mexico City, and the United Kingdom) to ensure accurate scheduling and reporting.

Installation

Clone the project locally and navigate to the root of the project

git clone https://github.com/Joemires/Audit-Candidate-Test.git && cd Audit-Candidate-Test

Install composer dependencies

composer update

Setup environment variables

cp .env .env.local

Generate application JWT SSL keys

php bin/console lexik:jwt:generate-keypair

Configure your database type in the .env.local and start your docker container if database is using a docker image Start docker container if need be and create database

docker compose up -d
php bin/console doctrine:database:create

Setup database migration

php bin/console doctrine:migrations:migrate

Once the app has been configured, you can now serve your application and explore

symfony server:start --no-tls

Application should run with no issues, open http://127.0.0.1:8000 to be sure application is running smoothly

Now open https://documenter.getpostman.com/view/7800956/2s9YJXZ4xK to follow up with the API documentation on PostMan

Releases

No releases published

Packages

No packages published

Languages