Sustainable Luxury Marketplace | Built for the OdooNMIT Hackathon
Where luxury meets sustainability
EcoFinds is a sustainable marketplace platform enabling users to buy and sell pre-owned luxury items, promoting environmental consciousness and reducing waste via the circular economy model. Built as a hackathon project, its goal is to merge luxury commerce with real-world sustainability.
- Secure Authentication: JWT-based login (bcrypt hashed passwords)
- Product Management: List, edit, and manage luxury resale products with multi-image support
- Shopping Cart: Full cart system with quantity controls
- Order Tracking: End-to-end order lifecycle (confirmation, shipping, delivery)
- Smart Categories: Fashion, Electronics, Home & Garden, Books, Sports, and Beauty
- Beautiful UI: Modern, responsive design (Tailwind, Framer Motion & GSAP)
- Genuine Sustainability Focus: Extends product lifecycles
- Node.js 18+
- npm or pnpm
- Neon PostgreSQL account
Expand for setup instructions
git clone https://github.com/VirusHacks/OdooNMIT-Hustlers.git
cd OdooNMIT-Hustlers
npm install # or pnpm install- Add a
.envfile:
DATABASE_URL="postgresql://username:password@host/database?sslmode=require"
JWT_SECRET="your-super-secret-jwt-key-here"- Set up the database:
Recommended:
npm run setupManual:
npx prisma generate
npx prisma db push
npx prisma db seed- Start development server:
npm run devVisit http://localhost:3000
- alice@example.com / password123
- bob@example.com / password123
|
Frontend: Next.js 14, React 18 Tailwind CSS, Radix UI, Lucide Icons Framer Motion, GSAP, Geist Fonts |
Backend: PostgreSQL (Neon) Prisma ORM, JWT Auth Next.js API Routes |
Dev Tools: TypeScript (97.2%) ESLint, Prettier, Git |
OdooNMIT-Hustlers/ ├── app/ # Next.js app directory (APIs, dashboard, auth, listings) ├── components/ # UI components and providers ├── lib/ # Prisma client, auth helpers, utilities ├── prisma/ # Schema and data seeding ├── public/ # Static files └── ...
- Users – Authentication & profiles
- Categories – Product categorization
- Listings – All product listings
- Cart Items – User carts
- Orders – Order management
- Order Items – Line items in orders
How to contribute
- Fork this repo and create your branch (
feature/AmazingFeature). - Commit your changes (
git commit -m 'Add AmazingFeature'). - Push and open a pull request.
- Follow TypeScript and code guidelines.
Daksh Jain 💻 Full-stack Development |
Vinisha K Bhagwani 🎨 Frontend & UI/UX |
Vinay Vora 📦 Backend & Infra |
This project is MIT licensed.
Made with ❤️ for a sustainable future
EcoFinds – Where luxury meets sustainability 🌱