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.
- Secure user registration and login
- Email and password authentication
- Protected user sessions
- View and manage profile information
- Edit personal details
- Manage listed products
- Create new product listings
- View listed products
- Edit existing listings
- Delete products
- Browse available second-hand products
- View product title, price, and image
- Responsive product catalog
- Search products using keywords
- Filter products by categories
- Easily discover relevant items
- View complete product information
- Product title
- Description
- Price
- Category
- Product image
- Add products to cart
- Review selected items before purchase
- View purchase history
- Track previously purchased products
| Category | Technologies |
|---|---|
| Frontend | React, TypeScript, Vite |
| UI Framework | Tailwind CSS, shadcn/ui |
| Backend | Node.js, Express.js |
| Database | PostgreSQL |
- Node.js
- npm
- PostgreSQL
- Git
git clone https://github.com/sharadhiadiga/ecofind.git
cd ecofind
cd "ecofind v1"npm install- Install and start PostgreSQL.
- Create a new database for the project.
- Update the database connection details in the backend configuration (if applicable).
- Ensure the required tables are created before running the application.
npm run devOpen your browser and visit:
http://localhost:5173
- 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