How to run the application? Follow next steps:
git clone https://github.com/sviddo/incora_task.git
cd incora_task
Create .env file and populate it with varibles as shown in .env.sample one, after that type next commands in terminal:
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
To try out the service you can use any api service such as Postman:
- send POST request on '/users' endpoint to create a user: example
- send POST request on '/login' endpoint to log in: example. Also pay attention on cookies creation
- send GET request on '/users/' endpoint to get user info by id: example
- send PUT request on '/users/' endpoint to update user info by id: example
Trird-party libraries used in project:
- Django library to handle phone numbers https://github.com/stefanfoulis/django-phonenumber-field
- PyJWT library to work with JWTs