Welcome to Phone Matchup! Phone Matchup is a ETL Pipelines designed to extract and Standardize Smart Phone data. Whether you are a developer or contributor, this README.md will guide you through the essentials of the project.
Phone Matchup crafts an advanced ETL Pipeline designed to efficiently Extract, Standardize, and meticulously Process Smart Phone Data, tailoring the results to suit the user's budget preferences and specific brand preferences, delivering a seamless experience.
Before diving into the project, ensure you have the following prerequisites:
- Programming Language: Python 3.X
- Package Manager: pip
- Version Control: Git
- Integrated Development Environment: Visual Studio Code, PyCharm
-
Clone Repository
https://github.com/Arko-Sengupta/Phone-Matchup.git
-
Navigate to the Project Directory
cd/<Project-Directory>
-
Install Dependencies
pip install -r requirements.txt
-
Open
scraper_parameters.json
and replaceChrome_Driver_Path
with your Chrome Driver's Path."Chrome_Driver_Path": "<YOUR_CHROME_DRIVER_PATH>"
-
For Testing the Pipeline find
.env
file. The default value ofTEST
would beNone
as it's going to Extract all the Smart Phone Data. Therefore, to save time limit the Data to100
.TEST="100"
-
Start Backend Server
python ETLPipe_API.py
-
Confirm Server Start: Open the below URL at Browser: http://localhost:5000/
-
Start the Application
streamlit run App.py
If you'd like to contribute, follow the guidelines
- Create a branch using the format
Phone-Matchup_<YourUsername>
when contributing to the project. - Add the label
Contributor
to your contributions to distinguish them within the project.