The problem statement and introduction can be found at this notion page.
The solution is implemented in Python 3.11. The solution is divided into 3 parts:
- Data Preprocessing
< to be completed >
- Clone the repository
- Install the dependencies using
make i
- Make a local version of the
.env
file usingcp .env.example .env
- Edit the
.env
file to add your database credentials - Start your docker database using
make up-db
- Download the data from the path mentioned in the problem statement
- Save the store timezone file as
data_source/timezones.csv
- Save the store business hours file as
data_source/business_hours.csv
- Save the store status file as
data_source/store_status.csv
- Run the data processing portion of the solution using
make sequelize
- Run the fastAPI server using
make run