Skip to content
/ esppm Public

Keep all your passwords safe, private and accessible! πŸ”’

License

Notifications You must be signed in to change notification settings

AvadEu/esppm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Extremely safe private password manager πŸ”’

project coverage

Quickstart with Docker 🐳


The fastest way to launch the application is to use docker-compose. Create .env file. The default port application is running is 4200.

docker-compose -d up

Setup & Installation πŸ› οΈ


Before you start application you have to configure PostgreSQL database.

Then run following commands to run your project:

git clone https://github.com/avadeu/esppm
cd esppm
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

There's one last step before you launch an application which is creating .env file (or modifying .env.example) in project's root directory.

⚠️ WARNING
Do not use application with default values from .env.example It will make your application vulnerable.

The last step us to launch application. There are two ways to do it.

  1. First one is to configure settings we care about in conf.toml file and run launch.py module.

    python launch.py
  2. Second way is to manually start server using uvicorn.

    uvicorn app.api.application:app --host 0.0.0.0 --port 8080

Project structureΒ  πŸ—οΈ


Files related to application are in the app or tests directories. Application parts are:

app
β”œβ”€β”€ api                 - web related stuff.
β”‚   β”œβ”€β”€ db              - db related stuff.
β”‚   β”œβ”€β”€ routes          - web routes.
β”‚   β”œβ”€β”€ errors          - definition of error handlers.
β”‚   β”œβ”€β”€ dependencies    - dependencies for routes definition.
β”‚   └── models          - database models for application.
β”‚      β”œβ”€β”€ domain       - sqlalchemy orm models.
β”‚      └── schemas      - schemas for using in web routes.
β”œβ”€β”€ security            - code related to authentication, security.
β”‚   └── encryption      - everything related to data encryption.
β”œβ”€β”€ utils               - general project utility tools.
└── application.py      - FastAPI application creation and configuration.

About

Keep all your passwords safe, private and accessible! πŸ”’

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published