This project is a API REST for a password manager based on vaults containing accounts, by FastApi for the 11Pass App.
Features included:
- Data modeling with pydantic.
- Data validation.
- Repository of users.
- Repository of vaults.
- Repository of accounts.
- Repository of credit cards.
- SQLAlchemy - Postgresql.
- Alembic - Migrations.
- JWT Authentication.
- FastAPI Router.
- Docker-Compose.
- Clean Architecture.
- Python >= 3.6
-
Clone or download de repository:
$ git clone https://github.com/yvanvrela/11Pass-api.git
-
Open the console inside the project directory and create a virtual environment (You can skip this step if you have docker installed).
$ 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.
Ff you run it on to localhost, the address would be http://localhost:8000/docs