Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🌿 EcoFind

Sustainable Second-Hand Marketplace

Overview

EcoFind is a sustainable marketplace designed to promote conscious consumption by enabling users to buy and sell second-hand products. The platform encourages a circular economy by extending the lifecycle of pre-owned items, reducing waste, and making second-hand shopping simple, reliable, and accessible.

Users can securely list products, browse available items, manage their profiles, and purchase products through an intuitive and user-friendly interface.

Features

User Authentication

  • Secure user registration and login
  • Email and password authentication
  • Protected user sessions

User Dashboard

  • View and manage profile information
  • Edit personal details
  • Manage listed products

Product Listings (CRUD)

  • Create new product listings
  • View listed products
  • Edit existing listings
  • Delete products

Product Browsing

  • Browse available second-hand products
  • View product title, price, and image
  • Responsive product catalog

Search & Filter

  • Search products using keywords
  • Filter products by categories
  • Easily discover relevant items

Product Details

  • View complete product information
  • Product title
  • Description
  • Price
  • Category
  • Product image

Shopping Cart

  • Add products to cart
  • Review selected items before purchase

Previous Purchases

  • View purchase history
  • Track previously purchased products

🛠️ Tech Stack

Category Technologies
Frontend React, TypeScript, Vite
UI Framework Tailwind CSS, shadcn/ui
Backend Node.js, Express.js
Database PostgreSQL

🚀 Installation

Prerequisites

  • Node.js
  • npm
  • PostgreSQL
  • Git

Clone the Repository

git clone https://github.com/sharadhiadiga/ecofind.git

cd ecofind

cd "ecofind v1"

Install Dependencies

npm install

Configure the Database

  1. Install and start PostgreSQL.
  2. Create a new database for the project.
  3. Update the database connection details in the backend configuration (if applicable).
  4. Ensure the required tables are created before running the application.

Start the Development Server

npm run dev

Access the Application

Open your browser and visit:

http://localhost:5173

🚀 Future Work

  • Integrated payment gateway
  • Real-time buyer and seller chat
  • Wishlist and favorites
  • Product image uploads via cloud storage
  • Product recommendation system
  • Order tracking
  • Seller ratings and reviews
  • Admin dashboard for moderation
  • AI-powered product search
  • Mobile application support

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages