LinkedIn
TimeSpent Coverage Technical Debt Maintainability Rating Security Rating Duplicated Lines (%) Build Ruff

Expiration tracker

Project description

Documentation

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.

Demo instance

To try this out access demo instance at Demo with credentials:

email:staging@example.com
password:Test12345

Built With

Django React Redux Vite Antd

Development environment

  • 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

Prerequisites

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

Deploy

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