A scalable, secure platform connecting food donors (restaurants, supermarkets) with donatees/recipients (NGOs, individuals) to facilitate food donations. This platform aims to reduce food insecurity and waste in South Africa by enabling real-time donations, waste tracking, environmental impact calculations, and educational resources.
- 👥 Users: Role-based access for registration and login.
- 📝 Register: Registration form for new users.
- 🔑 Login: Login form for returning users.
- 🏠 Dashboard: Homepage/welcome page for users.
- 🍲 Donor: Input to donate food to NGOs.
- 🥕 Donatee/Recipient: Input to receive food donations.
- 🍽️ Food Listings: Donors and recipients can add/edit/delete food donations.
- Frontend: React.js and CSS
- Backend: Spring Boot (Java 17+) with RESTful APIs
- Database: MySQL 8.x
- 🔑 Role Management
- 🍛 Food Listing & Search
- 📱 Responsive UI for Mobile & Desktop
- 🌐 REST API for User, Food, and Transaction Management
- 🔒 Security: Spring Security
- Tables:
users
: Stores user data.food_listings
: Tracks food donations.transactions
: Logs claims.
- 📊 Database: For storing user information and content.
- Registration and login.
- Donors add/edit food, recipients search by type.
- Recipients claim food, donors receive notifications, and transaction history is saved.
- Supports 100 concurrent users.
- FR1: Register or Login.
- FR2: Donater/Donatee form.
- FR3: List of Donaters information and food.
- FR4: List of Donatee information.
- FR5: Real-time donation board.
- FR6: Save food data.
- Clone the repository:
git clone https://github.com/Code-Compilers/CCFoodLink.git