- Working internationally comes with its own set of challenges, among them is the challenge of figuring out when people are available. This API can be used to calculate the best meeting slots across time zones
- Clone or download the repo. In the root folder terminal, run the command
make start
to start up the program server, and run migrations. - To test the API visit
http://127.0.0.1:8000/api/timeslot
and test with a sample data. An example is shown below:
Screen.Recording.2022-06-29.at.19.07.03.mov
- You can also test the API route above via postman.
- To run functions tests only, run
make test
- To shut down the container, run
make down
- I avoided the use of third-party APIs, as this could generally slow down response time.
- I made good use of inbuilt and third-party libraries.
- Most of the clean-up logic was done with simple and efficient algorithms.
- Python 3 : Base programming language for development
- Bash Scripting : Create convenient script for easy development experience
- PostgreSQL : Application relational databases for development, staging and production environments
- Django Framework : Development framework used for the application
- Django Rest Framework : Provides API development tools for easy API development
- Docker Engine and Docker Compose : Containerization of the application and services orchestration