FlowLogix is a web application for managing and tracking pharma supply orders. It started as an internal tool for a pharmaceutical logistics company and also serves as a case study of how I use Agile project management together with full-stack development.
Note: hosted on a free tier, cold starts may take 30–60 seconds.
- 🌐 Demo URL: https://flowlogix.onrender.com/dashboard
- Orders dashboard with filters, sorting, and pagination.
- Order timeline visualization (ETD → ETA / ATA) using Chart.js.
- Warehouse and Delivered views for different lifecycle stages.
- User authentication and session management (Flask-Login).
- Dark mode and responsive layout (Tailwind).
- Utility scripts to seed demo data and maintain the database.
Backend
- Python, Flask
- SQLAlchemy + SQLite
- Flask-Login (auth)
- Flask-Migrate / Alembic (migrations)
Frontend
- HTML templates (Jinja2)
- Tailwind CSS
- Vanilla JavaScript
- Chart.js (timeline / visualization)
Other
- Git & GitHub
- Render / similar PaaS for deployment
app/– main Flask application packageroutes/– route modules for dashboard, warehouse, delivered, admin, etc.templates/– page templates and modalsstatic/– JS, CSS, images, uploadsutils/– backend helpers (database, models, roles, decorators, seeding)
data/– local database / data files (dev)migrations/– database migration scriptsutils/– standalone maintenance scripts (backup, import, cleanup)run.py/wsgi.py– entrypoints for local dev and production
See docs/ARCHITECTURE.md for a more detailed description.
git clone https://github.com/romahawk/flowlogix.git
cd flowlogixpython -m venv .venv
# Windows:
.venv\Scripts\activate
# macOS / Linux:
source .venv/bin/activatepip install -r requirements.txtcp .env.example .env # on Windows: copy .env.example .envflask db upgrade # if using Flask-Migrate
# or run your seed script
python utils/import_orders.pypython run.py