Zoompari.ro is a full-stack web application designed to aggregate and compare product prices across various online stores, offering functionalities similar to compari.ro. This application leverages Angular for the frontend, Spring Boot for the backend, MySQL and MongoDB for data storage, and implements data scraping to gather product information.
- Product search and comparison across multiple online retailers.
- User account creation and management.
- Wishlist and alert system for price drops or stock availability.
- Admin panel for managing products, stores, and scraped data.
Before you begin, ensure you have met the following requirements:
- Java 8
- npm 6.14.13
- Angular 10
- MySQL Server
- MongoDB
- Maven (for Spring Boot project management)
- Data Scraping Python script that collects info from various sites and populates MongoDb collection
- Make sure you cloned and properly set up the backend repository found here https://github.com/couman05/Compari.ro-Backend
- Run
npm installto install all dependencies. - Start the Angular development server using
ng serve. - Open your browser and navigate to
http://localhost:4200.
-
Landing page
-
Home Page
-
Search and Compare: Enter a product name to view prices from different stores.
-
Product Page
-
Wishlist
-
Personalized alert email notifications
-
Create an Account: Sign up to access personalized features such as wishlists and alerts.
-
Admin Panel: Accessible by admin users for managing application data.
Data scraping python scripts are already set up locally. With their help we basically collect data from various sellers on the internet and store that data into our MongoDB collection.
- Buze Alexandra-Maria: https://github.com/BuzeAlexandra
- Coman Emanuel-Stefan: https://github.com/couman05
- Martin Carla-Iulia: https://github.com/carlaIMartin







