- An application to upload, parse and store subtitles and query on them
- Developed with AWS - DynamoDB, S3, CloudFront, EC2; Django; CCExtractor; Celery; Redis
- Effectively handles concurrent task executions with Celery and Redis as a broker
- Clone the project: 'git clone https://github.com/pranavs6/subsearch_e.git'
- Open the project: cd subsearch_e
- Ensure the installation of CCExtractor library on your machine
- Ensure installation of Redis server and that it is running on 127.0.0.1:6379
- Create a new Python virtual environment and enter into the new venv
- Install the python libraries by installing the requirements.txt file: 'pip install -r requirements.txt'
- Create a Celery worker: 'celery -A subtitle_project worker -l info --concurrency=4' Change -l (log level) and concurrency to your needs
- Apart from this Celery task, use tmux or open another terminal, cd into the project again
- Run the server: 'python manage.py runserver 0.0.0.0:8000
- Visit 0.0.0.0:8000 on your web browser
- Setup the project and other dependencies: 'source setup.sh'
- Run the project: 'source run.sh'
- Visit 0.0.0.0:8000 on your web browser
- Kill the project: 'source kill.sh'