- About
- Demo
- Features
- Tech Stack
- Getting Started
- Usage
- Contributing
- Issue Labels
- License
- Contact
- Contributors
Feedaily is a platform aimed at reducing food waste by connecting those who have excess food with those in need. It empowers communities to share, donate, or redistribute surplus food, helping to fight hunger and promote sustainability.

- User Authentication & Profiles
- Create listings of Surplus Food
- Browse nearby Food Offers
- Claim / Reserve food
- Image classification to Validate Food
- Notifications / Status tracking
- Admin Moderation
- Email Service Integration
- WhatsApp Bot Integration
- Payment Gateway Integration (Stripe)
- Live location tracking
┌─────────────────────────────────────────────────────────────────┐
│ FULL STACK ARCHITECTURE │
├─────────────────┬─────────────────┬─────────────────────────────┤
│ FRONTEND │ BACKEND │ AI/ML COMPONENTS │
├─────────────────┼─────────────────┼─────────────────────────────┤
│ • React │ • Express.js │ • CNN Image Classification │
│ • Vite │ • Node.js │ • TensorFlow Models │
│ • Tailwind CSS │ • SQLite │ • File Processing │
│ • GSAP Animations│ • REST APIs │ • Image Recognition │
│ • React Router │ • File Uploads │ │
│ • Google Charts │ • Authentication│ INTEGRATIONS │
│ • jsPDF Export │ • bcrypt ├─────────────────────────────┤
│ • React Webcam │ • Sessions │ • WhatsApp API │
│ │ • Nodemailer │ • Twilio SMS │
│ │ │ • Stripe Payments │
└─────────────────┴─────────────────┴─────────────────────────────┘
Before you get started, ensure you have the following installed:
- Node.js (v16 or newer)
- npm or yarn
- SQLite (optional if using file-based database)
- Clone the repository:
git clone https://github.com/peteroin/feedaily.git
cd feedaily
- Install dependencies:
# frontend
cd frontend
npm install
# backend
cd ../backend
npm install
- Run frontend:
cd frontend
npm run dev
# default: http://localhost:5173
- Run backend:
cd backend
node server.js
# API runs on: http://localhost:5000
The frontend should now communicate with the backend API.
- Sign up / log in
- Create a new food listing (name, description, image, quantity, etc.)
- Browse available food listings nearby
- Claim or reserve a listing
- Track status, notifications, or updates
- Search / filtering
- Ratings & feedback
- Map integration for location-based matching
We welcome contributions! 🙌 Whether it’s fixing bugs, adding features, improving docs, or writing tests all help is appreciated.
Steps to contribute:
- Fork the repo
- Create a branch
git checkout -b feature/my-feature
- Make your changes
- Commit & push
- Open a Pull Request
Note: We follow Conventional Commits for all commit messages.
Check CONTRIBUTING.md for details.
We use labels to organize issues:
Label | Meaning |
---|---|
good first issue |
Beginner-friendly issues |
help wanted |
Issues where extra help is needed |
bug |
Something isn’t working |
enhancement |
New feature requests |
documentation |
Documentation improvements |
question |
Questions or clarifications |
Open an issue or a PR if you have ideas or want to help.
Connecting people to save food, fight hunger, and reduce waste.
💚 Thank you for checking out feedaily - together we can make an impact!