A lightweight REST API built using FastAPI to serve Lock Genius's frontend. It allows users to store and manage their login credentials securely.
See more in main README.
- Endpoint to generate strong passwords with customizable options (length, uppercase, lowercase, numbers and symbols)
- Dockerized for easy deployment and scalability
Before running the application, make sure you have the following installed:
- Python 3.11
- Pipenv (or Pyenv or similar)
- Docker
- Docker Compose
-
Clone this repository:
git clone https://github.com/iguit0/lock-genius.git cd lock-genius
-
Build and run the Docker containers:
docker-compose up
-
The API will be accessible at
http://localhost:8000
.
- Create a virtual environment
make build-venv
- Activate the virtual environment
source venv/bin/activate
- Configure env file
make load-env
- Install dependencies
make requirements-dev
Run lint and type checkers to reformat files before commit
make lint
make run-dev
See Makefile for more details.
To open documentation navigate to http://localhost:8000/docs
This project is licensed under the MIT License. Refer to the LICENSE file for more information.