This repo demonstrates:
- Calling the YouTube API continuously in background, fetching the latest videos for a predefined search query and storing it in a database.
- APIs which returns the stored video data in a paginated response sorted in descending order of published datetime.
- Front End App View
- Optimise Search (Semantic Search)
- pep8, pre-commit hooks
- pylint
- GCP serverless Deployment
- make a Video
- Docker version 20.10.17, build 100c701
- docker-compose version 1.29.2, build 5becea4c
- Distributor ID: Ubuntu ,Description: Ubuntu 22.04.1 LTS ,Release: 22.04 , Codename: jammy
- Prepare
.env
fromsample.env
file. - Run the command:
docker-compose up -d
to spin all the process
By default, the stack exposes the following ports:
.
├── compose.yml
├── app/ # FAST API server serving /GET APIs for search and list videos
├── data-puller/ # Pull Youtube Video Data at some interval and push to database
├── frontend/ # React App to see video data in paginated fashion
└── redis-dashboard/ # for redis dashboard view
- 0.0.1 : Initial Release (Currently)