Functionaly provided:
- subscribe (provide yout email)
- get actual BTC to UAH rate
- send emails to all users with actual rate
Service consists of 6 endpoints:
-
- (any api service such as Postman, but a browser) /api/send_emails_api is endpoint sending actual BTC to UAH rate to all registered users. Send GET request to it: example
- (browser only) /api/send_emails endpoint actually wrapping /api/send_emails one and supposed to use in browsers: example
!!! All sent emails you can find in "All mail" or "Spam" folder in gmail (https://mail.google.com). They looks such
Find more info https://coxit.stoplight.io/docs/btc-to-uah-convertor/
How to run the application? Follow next steps:
git clone https://github.com/sviddo/btc_convertor.git
cd btc_convertor
docker build -t django-app .
docker run -p 8000:80 django-app
After that follow next links to see the functionality of service (for browsers):
- http://127.0.0.1:8000/api/subscribe
- http://127.0.0.1:8000/api/rate
- http://127.0.0.1:8000/api/send_emails
or use any API service (e.g. Postman):
Endpoint collection !!! Desktop version of Postman is must to make requests to localhost
Trird-party libraries used in project:
- Email delivery service Mailjet in role of SMTP server. Their SDK for Python: https://github.com/mailjet/mailjet-apiv3-python
- Cryptoccurency platform CoinGecko to get actual BTC price. Their SDK for Python: https://github.com/man-c/pycoingecko