Skip to content

Divyasree-Manpoor/frontend-grocery

Repository files navigation

🛒 Grocery List Manager – Frontend 📌 Project Title

Grocery List Manager – Smart Grocery Planning Application

📖 Project Description

The Grocery List Manager is a full-stack web application developed to simplify grocery shopping, reduce food waste, and improve budget management.

This frontend application is built using React.js and provides an interactive user interface for managing grocery lists, pantry inventory, meal planning, shopping mode, budget tracking, and nutrition analytics.

The frontend is fully integrated with a Node.js + Express backend and Supabase (PostgreSQL) database, ensuring proper data storage, authentication, and real-time updates.

✨ Features

🔐 User Authentication (Register & Login with JWT)

🛒 Create and Manage Grocery Lists

🥫 Pantry Management with Expiry Tracking

🍽 Meal Planning and Suggestions

💰 Budget Tracking and Spending Overview

🛍 Shopping Mode with Real-time Bill Calculation

📊 Nutrition Dashboard (Calories & Macro Charts)

📜 Shopping History Tracking

🛠 Tech Stack Used

⚛️ React (Vite)

🎨 Tailwind CSS

🧩 ShadCN UI

🔗 Axios (API Communication)

🧠 Context API (State Management)

📊 Recharts (Data Visualization)

📂 Folder Structure

The project follows the required clean and modular structure:

src/ │ ├── components/ ├── pages/ ├── context/ ├── services/ ├── hooks/ ├── utils/ └── App.jsx

All API calls are handled inside the services folder using Axios. State management is implemented using Context API.

🔗 Integration

Frontend is properly integrated with:

Backend (Node.js + Express) deployed on Render

Supabase Database (PostgreSQL)

API Base URL: https://backend-grocery-19nr.onrender.com/api

⚙️ Installation Steps Clone the Repository git clone :https://github.com/Divyasree-Manpoor/frontend-grocery cd frontend-grocery Install Dependencies npm install Start Development Server npm run dev

Frontend deployed on Netlify.

🔗 Live Link: Netlify link here 🔗 Backend API: https://backend-grocery-19nr.onrender.com

LandingPage

This page introduces the app and lets users go to login or register. Landing Page

RegisterPage

This page allows new users to create an account. Register Page

LoginPage

This page allows users to log in to their account. Login Page

Dashboard

This page shows a summary of grocery activity and spending. Dashboard Page

grocerysharing

This page allows users to create and manage their grocery list. grocerysharing Page

groceryPage

grocery Page

ShoopingPage

This page helps users track purchased items and calculate the total bill. shooping Page

PantryPage

This page helps users track pantry items and expiry dates. pantry Page

meal

This page allows users to plan meals and see suggestions. meal Page

HistoryPage This page shows past shopping records and spending details. History Page

About

A grocery list manager web app that stores and tracks grocery items, allowing users to add, update, and delete items easily.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors