FiCo is a lightweight and user-friendly Single Page Application (SPA) that helps you find the cheapest products online and compare sellers, conditions, and pricing all in one place. Built with vanilla JavaScript, FiCo offers a fast and distraction-free product comparison experience.
- 🛒 Product Finder: Search for products instantly
- 🔄 Smart Comparison: See product conditions and sellers side by side
- ⭐ Rating System: View ratings and reviews for informed decisions
- � Multi-Store Support: Compare prices across different stores
- 📦 Shipping Info: See shipping costs and free shipping options
- 🎨 Modern UI: Beautiful, responsive design with smooth animations
- �🌐 Open Source: MIT licensed and ready to be improved
- Node.js (v14 or higher)
- Python 3.x
-
Clone the repository
git clone https://github.com/poxju/FiCo.git cd FiCo -
Start the development environment
./start.sh
Or manually:
cd Backend npm install node index.js -
Open your browser
- Frontend: http://localhost:3000/Frontend/
- API Test: http://localhost:3000/api/search?query=iPhone
FiCo/
├── Frontend/ # Client-side application
│ ├── index.html # Main HTML file
│ ├── styles/ # CSS stylesheets
│ └── components/ # JavaScript components
├── Backend/ # Express.js API server
│ ├── index.js # Main server file
│ └── package.json # Dependencies
├── Scraper/ # Python web scraper
│ └── main.py # Scraping logic (currently mock data)
└── start.sh # Development startup script
- ✅ Modern responsive UI/UX
- ✅ Enhanced mock data with realistic product information
- ✅ Sorting and filtering capabilities
- ✅ Error handling and loading states
- 🔄 Real web scraping (coming soon)
The scraper (Scraper/main.py) currently returns mock data. To add real scraping:
-
Install required Python packages:
pip install requests beautifulsoup4 selenium
-
Modify
scrape_product()function inmain.pyto scrape real websites -
Follow each website's robots.txt and terms of service
- Gradient Background: Beautiful purple gradient design
- Glass Morphism: Modern frosted glass effects
- Smooth Animations: Hover effects and transitions
- Responsive Design: Works perfectly on mobile and desktop
- Loading States: User-friendly loading indicators
- Error Handling: Graceful error messages
- Sorting Options: Sort by price, rating, or store
- Product Cards: Rich product information display
This project is licensed under the MIT License.
© 2025 poxju
Pull requests, feedback, and suggestions are welcome! Feel free to fork the repo and build something awesome.
- Implement real web scraping for major e-commerce sites
- Add more sorting and filtering options
- Implement user favorites/wishlist
- Add price history tracking
- Mobile app version
- Eco-Friendly searching
If you encounter any issues:
- Check that Python 3.x is installed
- Ensure Node.js dependencies are installed (
npm installin Backend/) - Verify the backend server is running on port 3000
- Check browser console for any JavaScript errors