Technical test for backend developer candidates at LPI
Go on https://github.com/CyberCRI/backend-technical-test and select Use this template.
Create a new repository to avoid modifying the template, make it private and share it with the person who will evaluate your test when you are done.
- Docker
- Docker Compose V2
make local
The stack need to be running in another terminal.
make bash
python manage.py migrate
The structure of the project is already created and the dependencies to django, django rest framework and postgres are already listed in the requirements.txt
file.
You will find the main project package in /technicaltest
, and the django applications in the /apps
directory.
You must at least complete the required tasks, if you want you can also work on the optional tasks, are you can just look at them to discuss how you would have done them with your interviewer.
Create the following models in the relevant apps :
Meeting
The following fields are required :
- title (name of the meeting)
- description (free text field)
- date (date and time of the meeting)
- duration (in minutes)
- contacts (you can have a meeting with several contacts)
- status (completed, to do, canceled, etc.)
Contact
The following fields are required :
- first name
- last name
- phone number
Using django rest framework, create the views and serializers needed to create, read, update and delete instances of these models and create urls for these views.
You don't have to complete these tasks, and you can complete them in any order you want.