A collaborative relief distribution network connecting centers to efficiently share resources and coordinate aid delivery.
Helpkart is a web-based platform designed for disaster relief and humanitarian operations. It enables distribution centers to manage their inventory, post requests for needed supplies, and coordinate resource transfers with other centers in real-time.
| Feature | Description |
|---|---|
| 🔐 Authentication | Secure signup/login with bcrypt password hashing |
| 📦 Inventory | Track surplus and in-stock items with expiry dates |
| 🆘 Requests | Post urgent needs and browse network-wide requests |
| 🌐 Network | Search and offer supplies across all connected centers |
| 💼 Transactions | Approve transfers with built-in messaging |
| ⚙️ Settings | Manage center profile and account preferences |
This repository includes CI workflows under the .github/workflows/ directory.
compile_data.yml— compiles or prepares dataset(s) used by the app.compile_&_save_data.yml— runs compilation and saves a snapshot/export into theexports/folder (example:helpkart_export_20251202_091905.json).
Generated exports are saved to the exports/ folder. These JSON exports can be used to seed local development, inspect sample data, or archive snapshots of compiled data.
- Python 3.8+ installed on your system
- MongoDB Atlas account (Create free account)
- Git for version control
-
Clone the repository
git clone https://github.com/HimathX/helpkart-inventory-coordinator.git cd helpkart-inventory-coordinator -
Set up virtual environment
python -m venv .venv .venv\Scripts\activate # Windows # source .venv/bin/activate # macOS/Linux
-
Install dependencies
pip install -r requirements.txt
-
Configure environment
# Create .env file from template copy env.example .env # Windows # cp env.example .env # macOS/Linux
Edit
.envand add your MongoDB connection string:MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/ -
Launch the application
streamlit run app.py
🎉 Open your browser to http://localhost:8501
helpkart-inventory-coordinator/
│
├── 📄 app.py # Application entry point (auth & routing)
├── 📄 requirements.txt # Python dependencies
├── 📄 .env # Environment configuration (create locally)
├── 📄 env.example # Template for environment variables
├── 📄 README.md # Project documentation
│
└── 📂 pages/ # Streamlit multi-page app
├── dashboard.py # Overview with stats & notifications
├── inventory.py # Manage center's items
├── requests.py # Post & track supply requests
├── browse.py # Network-wide item search
├── transactions.py # Transfer history & approvals
└── settings.py # Profile & account management
- Frontend: Streamlit (Python web framework)
- Backend: Python 3.8+
- Database: MongoDB Atlas (NoSQL cloud database)
- Auth: bcrypt (password hashing)
- Config: python-dotenv (environment management)
-
Push to GitHub
git add . git commit -m "Ready for deployment" git push origin main
-
Deploy on Streamlit Cloud
- Visit share.streamlit.io
- Click "New app"
- Connect your GitHub repository
- Select
mainbranch andapp.pyas entry point
-
Configure Secrets
- Go to Settings → Secrets
- Add your MongoDB connection:
MONGODB_URI = "mongodb+srv://username:password@cluster.mongodb.net/"
-
Launch 🚀
- Click Deploy
- Your app will be live at
https://your-app.streamlit.app
Contributions are welcome! This project is built to serve humanitarian efforts.
- Fork the repository
- Create a feature branch (
git checkout -b feature/improvement) - Commit your changes (
git commit -m 'Add improvement') - Push to the branch (
git push origin feature/improvement) - Open a Pull Request
This project is open-source and available for humanitarian and disaster relief purposes.
Built with ❤️ to support disaster relief operations and community aid coordination.
Report Bug • Request Feature • View Demo
Made for communities in need 🌍