This project is part of the course "Curso de FastAPI: Modularización, Datos Avanzados y Errores" of "Platzi"
This is project is a simpre REST API by FastAPI for learning purposes.
Features included:
- Data modeling with pydantic.
- Data validation.
- CRUD of users.
- CRUD of Tweets.
- Peewe (Postgresql)
- JWT Authentication
- FastAPI Router
- Clean Architecture
- Python >= 3.6
-
Clone or download de repository:
$ git clone https://github.com/yvanvrela/twitter-api-fastapi-platzi.git
-
Open the console inside the project directory and create a virtual environment.
$ python3 -m venv venv $ source venv/bin/activate
-
Install the app
(venv) $ pip install -r requirements.txt
Once you are running the server open the Swagger UI App to checkout the API documentation.