Skip to content

AbrarulRhythm/assignment-10-client

Repository files navigation

ASSIGNMENT-010 (🍽️ PlateShare Client – Community Food Sharing)


Image

PlateShare is a food donation platform designed to connect people who want to share food with those in need.
Users can easily add, manage, and request food items while helping to reduce food waste and fight hunger.

📖 Features Overview

🔐 Authentication

Users can create an account using:

  1. Email & Password
  2. Google Login / Sign Up

Password Validation Rules

  • Must contain at least one uppercase letter.
  • Must contain at least one lowercase letter.
  • Must be at least 6 characters long.

🔒 Private Routes

Some routes are accessible only to logged-in users:

  • Add Food – Add new food donations.
  • Manage My Foods – Update or delete added food items.
  • My Food Requests – View and manage your sent food requests.

🍱 Page Details

🥗 Add Food

Users can submit new food items for donation, including food name, quantity, expiry date, and other details.

🧾 Manage My Foods

  • View all foods added by the user.
  • Edit or Delete food entries anytime.

📬 My Food Requests

  • Displays all food requests made by the user.
  • Requests can be deleted, unless they’ve already been accepted or rejected by the food owner.
  • The delete button becomes disabled after a request is accepted or rejected.

🏠 Home Page

  • Contains a Featured Foods section showcasing foods with higher quantity.
  • Each food card includes a Details button.
  • If a user isn’t logged in, they’ll be redirected to the Login Page when trying to view details.

🥘 Available Foods Page

  • Displays all food items where status = “Available”.
  • Users can browse and request any available food.

👨‍🍳 Food Ownership

Only the food owner can:

  • See their added foods.
  • Accept or reject incoming food requests.

⚙️ Technologies & Dependencies

Fonts: Free Google Font used

Photo & Video Credits

Backend Repository

This project uses a separate backend server. You can find it here: Server Repo Link


Note: This item is React Template, It’s not a WordPress Theme.

Releases

No releases published

Packages

 
 
 

Contributors