Main goal of this project is to allow users to track expiration dates of items(food/medication), and hopefully eliminate huge portions of wasted food/medications. Also as a bonus i get to dive into Typescript and Ant Design.
To try this out access demo instance at Demo with credentials:
email:staging@example.com
password:Test12345
- Clone repository
- Install requirement runtime
- Install dependencies via
make setup
- Start dev dependencies via
make dev
- Start debug configurations located in
launch.json
- Init backend database via
make be_init
For local development you will need:
- Python 3.11.0
- Node 18.17.1
- Yarn 1.22.19
Also strongly recommend using tools like nvm and pyenv for running specific versions of Python and Node for this project
NOTE: Additionally install poetry self add poetry-dotenv-plugin to auto load env variables in shell and run command
There is 2 separate methods for deploy:
- Standalone included DB + Nginx that are accessible from outside
compose.yml
- Slim (without DB) and configurable port number to be exposed
compose.slim.yml