This project is designed to be a onboard project for a dev internship at Taqtile. This project will developed with the use of different concepts and tecnologies that are used in the backend of real projects of the company. The main goal of this project is to develop a RESTful API that handles HTTP requests with the use of PostgreSQL database.
The following tools are essential for the project development:
-
Language: Python 3.11.6
-
Framework: FastAPI (Modern and high-performance web framework for building APIs with Python)
-
Database: PostgreSQL
-
Docker: Docker
-
Code editor: VS Code
-
Version control: Git
Here's how to set up the project locally, run and debug the backend:
- Clone the repository
Clone the repository from Github to your machine
git clone https://github.com/indigotech/onboard-nicholas-ogata.git
cd onboard-nicholas-ogata
- Install dependencies
Use Poetry to install project dependencies and create a virtual environment
poetry install
- Activate virtual environment
source {path_to_venv}/bin/activate
- Run the application
uvicorn main:app --reload
The application may be available at: http://127.0.0.1:8000