Inventory Management App - A digital solution to streamline donation and supply management for relief and nonprofit organizations.
Our project aligns with the mission of ICNA (Islamic Circle of North America), a leading Muslim organization providing community services and relief across the U.S. ICNA Relief focuses on:
β
Disaster relief
β
Hunger prevention
β
Refugee assistance
β
Free medical services
β
Social support programs
Mosques often partner with ICNA to distribute donations and provide aid. By developing an Inventory Management System, we aim to:
- π Help mosques efficiently track and manage donations, supplies, and requests.
- π Ensure transparency in inventory distribution.
- π Improve accessibility for volunteers and administrators.
- π Minimize logistical challenges and maximize impact.
Our system will make operations more efficient, transparent, and accessible, ensuring donations reach those in need without delays.
The Inventory Management App is a React Native and Firebase-powered system that allows organizations to track inventory, monitor stock levels, and notify users when supplies are running low.
β Authentication & User Roles
- Register with an organization
- Log in using Google authentication
- Role-based access: Volunteer, Manager
β Inventory Management
- Add, update, and remove stock items
- Set minimum stock thresholds with automated low-stock alerts
- Categorize and search items easily
- Predict future inventory needs using analytics
β Reporting & Analytics
- Generate PDF reports of inventory levels and usage
- Visual graphs & charts showing trends in stock and donation levels
β Smart Notifications & Alerts
- Email & SMS notifications when stock runs low
- Notify specific users/groups based on role and responsibility
β Collaboration & Community Engagement
- Community forum for volunteers & managers
- Track donations and integrate with inventory
β Extra Features
- Upload & manage CSV/Excel files
- Dark mode for better accessibility
- Cross-platform support (Web & Mobile)
Frontend: React Native (TypeScript)
Backend: Firebase, PostgreSQL
Project Management: Trello
/inventory-management-app
βββ /frontend # React Native (TypeScript) code
βββ /backend # Firebase & PostgreSQL setup
βββ /docs # Documentation and reports
βββ /assets # Images and icons
βββ README.md # Project Overview
βββ .gitignore # Ignored files
βββ package.json # Dependencies
βββ app.json # Expo configuration
1οΈβ£ Clone the repository:
git clone https://github.com/your-username/Inventory-Management-App.git
cd Inventory-Management-App2οΈβ£ Create your branch:
git checkout -b your-branch-name3οΈβ£ Make changes & commit:
git add .
git commit -m "feat: Added inventory dashboard"4οΈβ£ Push changes:
git push origin your-branch-name5οΈβ£ Create a Pull Request (PR) on GitHub and wait for approval.
npm installnpm start- Firebase setup guide in
/docs/firebase-setup.md
β Write clear and descriptive commit messages
β Follow the branch structure (feature/authentication, fix/low-stock-alerts)
β Document new features in the /docs folder
β Review PRs before merging into main
- Afaq Waris
- Marissa Lubow
- Jinan Karimi
- John Distler (π§ [email protected])
- Yaroslav Petrunin
We use Trello to manage tasks, track progress, and ensure smooth collaboration.
π Project Board: [(https://trello.com/b/QbQqMsG1)]
πΉ AI-based demand forecasting
πΉ QR code scanning for quick inventory updates
πΉ Multi-language support
For issues, open a GitHub Issue or reach out to the team.




