A self contained invitation management system for gatekeeping.
Serves as a focal point for inviting guests to a venue protected by guarded gate.
The project is written in Python with PostgreSQL database on top of Docker.
Web service management is done with uvicorn running FastAPI.
Database access is managed with psycopg2 and SQLAlchemy (Soon alembic implementation will manage the schema versioning).
The project dependencies are Docker and docker-compose.
- First clonethe project locally.
- cdinto the project folder.
- Run: docker-compose up -d
- Voila! The app is now accessible in your browser: http://invitease.localhost/
The database schema is automatically generated when the Postgres docker is loaded, the relevant files are in db/init.
Sometimes after playing with the database you may want to start clean (By running docker-compose down -v).
The database is stored inside a docker volume, configured inside the docker-compose.yml.
In order to remove all the data all you have to do is to remove the volume completely, it will be automatically recreated when docker-compose up is invoked.
- Running docker-compose pswill display a list of all the currently running containers
- Running docker-compose logs appwill display the latest log output from the relevantappcontainer.
Our https://github.com/Maagan-Michael/invitease/wiki is a good place to start.
Logo was contributed by Stockio.com.