Application retrieve crypto data and shows it on the frontend (which is built by Vue.js) every 5 seconds.
The application uses Redis (for caching and celery tasks) and Celery (to asynchronous tasks), Axios, Django DRF, and PostgreSQL to store data. 
- register view
- login view
- forgot password view
- activate account view
- reset password view
- crypto prices view
Crypto prices are cached using Redis. Celery is used to create asynchronous tasks to update prices. Any frontend request is served by axios.
- backend/— Django project.
- frontend/— Vue CLI app generated by Vue CLI.
- Clone the repo and cdinto the directory.
- Install requirements: pip install -r requirements.txt
- Install Vue.js project dependencies: cd frontend && npm install
- Install Redis and Celery
- Now you can:
- run the Vue.js dev server: npm run serve
- build for production: npm run build
 
- run the Vue.js dev server: 
- cdto the- backend/directory and run Django, Redis and Celery servers from it:- python manage.py runserver
- redis-server
- Celery -A stockapp beat -l info
- Celery -A stockapp worker -l info
 
- Open http://127.0.0.1:8000/in your browser.




