EcoFinds is a vibrant and trusted platform that revolutionizes the way people buy and sell pre-owned goods. Our mission is to foster a culture of sustainability by extending the lifecycle of products, reducing waste, and providing an accessible and convenient alternative to purchasing new items.
Goal: Become the go-to destination for a conscious community seeking unique finds and responsible consumption.
Develop a user-friendly and engaging desktop and mobile application that serves as a central hub for buying and selling second-hand items. EcoFinds leverages intuitive design and essential features to connect buyers and sellers efficiently, promoting a circular economy and making sustainable choices easier for everyone.
- Secure Registration & Login: Email and password authentication
- Profile Creation: Basic user profile with username
- User Dashboard: Complete profile management with editable fields
- Product Listing Creation: Create listings with title, description, category, price, and image
- CRUD Operations: View, edit, and delete personal product listings
- Category Management: Predefined categories for easy organization
- Image Support: Product image placeholders and upload functionality
- Product Feed: Browse all available listings with basic information
- Category Filtering: Filter products by predefined categories
- Keyword Search: Search listings based on title keywords
- Product Details: Comprehensive product detail view
- Shopping Cart: Add and manage products in cart
- Purchase History: View previously purchased items
- Secure Checkout: Complete purchase workflow
- Framework: React.js with modern hooks
- Styling: Tailwind CSS for responsive design
- Icons: Lucide React for consistent iconography
- State Management: React Context API / useState hooks
- User Data: Efficient user authentication and profile management
- Product Data: Optimized data structures for listings and categories
- Search & Filter: Fast search and filtering algorithms
- Login/Sign Up Screen
- App logo and branding
- Email and password inputs
- Login button and sign-up link
- Product Listing Feed
- Header with logo and search bar
- Category filter options
- Product cards with image, title, and price
- "+" button for new listings
-
Add New Product Screen
- Form fields for product details
- Category dropdown selection
- Image upload placeholder
- Submit listing button
-
My Listings Screen
- User's product listings
- Edit and delete functionality
- Add new product button
- Product Detail Screen
- Large product image
- Complete product information
- Price and category display
- Purchase/cart actions
- User Dashboard
- User profile information
- Editable user fields
- Account management options
-
Shopping Cart
- Added products display
- Product cards with basic info
- Quantity management
- Checkout functionality
-
Purchase History
- List of previously purchased items
- Order details and status
- Reorder functionality
- Node.js (v14.0.0 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/yourusername/ecofinds.git cd ecofinds -
Install dependencies
npm install # or yarn install -
Start the development server
npm start # or yarn start -
Open your browser Navigate to
http://localhost:3000
npm run build
# or
yarn buildEcoFinds is built with mobile-first approach:
- Mobile: Optimized for smartphones and tablets
- Desktop: Full-featured desktop experience
- Cross-platform: Consistent experience across devices
- Secure user authentication
- Data validation and sanitization
- Protected routes for user-specific content
- Secure image upload handling
- Circular Economy: Promote reuse and reduce waste
- Carbon Footprint: Reduce manufacturing demand
- Community Building: Foster sustainable consumption habits
- Product Lifecycle Extension: Give items a second life
- Local Trading: Reduce shipping distances
- Sustainability Metrics: Track environmental impact
ecofinds/
โโโ public/
โ โโโ index.html
โ โโโ favicon.ico
โโโ src/
โ โโโ components/
โ โ โโโ Auth/
โ โ โโโ Products/
โ โ โโโ Cart/
โ โ โโโ Dashboard/
โ โ โโโ Common/
โ โโโ pages/
โ โ โโโ Home.js
โ โ โโโ Login.js
โ โ โโโ ProductFeed.js
โ โ โโโ Dashboard.js
โ โโโ hooks/
โ โโโ utils/
โ โโโ styles/
โ โโโ App.js
โโโ package.json
โโโ README.md
- Frontend Framework: React.js
- Styling: Tailwind CSS
- Icons: Lucide React
- Build Tool: Create React App
- Version Control: Git
- Package Manager: npm/yarn
- User authentication
- Product listing creation
- Basic browsing and search
- User dashboard
- Advanced search filters
- User ratings and reviews
- Real-time messaging between users
- Payment integration
- Mobile app development
- AI-powered recommendations
- Sustainability metrics
- Community features
We welcome contributions to EcoFinds! Here's how you can help:
- Fork the repository
- Create a feature branch
git checkout -b feature/your-feature-name
- Commit your changes
git commit -m "Add your feature" - Push to the branch
git push origin feature/your-feature-name
- Open a Pull Request
- Follow existing code style and conventions
- Write clear commit messages
- Add tests for new features
- Update documentation as needed
Run the test suite:
npm test
# or
yarn testThis project is licensed under the MIT License - see the LICENSE file for details.
- Email: support@ecofinds.com
- Issues: GitHub Issues
- Documentation: Wiki
- Thanks to all contributors who made this project possible
- Inspired by the global sustainability movement
- Built for hackathon participants and the open-source community
Made with ๐ for a sustainable future
EcoFinds - Where sustainability meets convenience