Thriftventory: An Inventory Tracking System

Description

  • Responsibilities

  • Requirements Specification
  • Architecture Design
  • API Design
  • DB Design>
  • Backend Development
  • Testing and QA
  • DevOps

Technology

  • Python
  • Django
  • Django REST Framework
  • PostgreSQL
  • Celery
  • Docker
  • Heroku & AWS
Project Brief
The project consisted in building a custom system for tracking inventory stock and inventory transfers between different shops of a Thrift Store Chain.
Key Features
  • Stock Management
  • QR Codes generation and reading to track Inventory movements
  • Short IDs generation for quick manual data entry when the QR can't be read
  • Exporting Data to csv
  • A Back-office interface for quick data entry and auditing
My Role

I was involved in the different stages of the backend development from start to end, working on tasks such as:

  • Requirements specification as BDD features (user stories + scenarios)
  • Architecture Design Diagrams and Documentation
  • REST API Design and Documentation
  • Data Models / DB Schema Design
  • Backend Services Implementation for QR code generation and exporting data to csv.
  • Unit tests & Integration tests
  • Customized the Django admin to be used as a back-office for quick data entry of items data
  • Infrastructure and CI/CD pipelines setup in Heroku
  • Code Reviews
  • QA & Release Management