- create the env file and store the environment variables
- create the core/config.py which will store all the settings of the applications
- create the core/security.py to create and validate the token, used for authentication
- create core/dependencies.py to inject logic for API key and JWT token validation
- create core/exceptions.py for custom exception handler
- create api/routes_auth.py to define the login route for user auth using JWT
- work on the data and experiment using jupyter notebooks
- create training/utils.py for writing convinience functions
- create training/perform_eda.py to store eda results
- create training/perform_model_analysis.py to store model comparison results
- create training/train_model.py for creating models that will be used to predict
- create the app/cache/redis_cache.py for creating the cache check and store
- create app/services/model_service.py to predict value using model
- create app/api/routes_predict.py to connect with router
- create middleware/logging_middleware.py for creating the logging
- create main.py
- create frontend.py
- test run locally then deploy on your server
- create dockerfile for api and frontend
- create docker-compose.yml
- create requirements.txt