Данный репозиторий - это приложение, единственная цель которого - служить полем для моих экспериментов с технологиями, которые мне интересны.
Бекенд реализует авторизацию и аутентификацию с помощью JWT. Так же, агрегирует данные о ценах на биткоины и эфир, предоставляет статистику за разные промежутки времени и дает возможность виртуальной торговли.
- Node.js
- express.js
- passport.js
- MondoDB
- mongoose
npm i - npm run start
curl -X POST 'http://localhost:7000/users' -d '[email protected]&password=12345678'
{"result":"created","jwt":"MY_TOKEN"}
{"result":"updated"}
curl 'http://localhost:7000/user_token' -X POST -d '{"auth":{"email":"[email protected]","password":"12345678"}}' -H 'Content-Type: application/json'
{"jwt":"NEW_MY_TOKEN"}
Call for recent candles (offset: 'h' for hours, 'd' for days, 'w' for weeks, for example, 2d = 2 days, 8h = 8 hours):
curl 'http://localhost:7000/candles?symbol=btc&offset=2d' -H 'Authorization: Bearer TOKEN'
{"result":[{"mts":1512643020000,"sell":14460.0,"purchase":14315.4},{"mts":1512642420000,"sell":14457.0,"purchase":14312.43},...]}
curl 'http://localhost:7000/stock/exchange?symbol=btc&operation=purchase&sum=1' -H 'Authorization: Bearer TOKEN'
{"result":"changed","usd":1650.7340000000004,"btc":1.0,"eth":0.0}
curl 'http://localhost:7000/stock/exchange?symbol=btc&operation=sell&sum=1' -H 'Authorization: Bearer TOKEN'
{"result":"changed","usd":9834.668,"btc":0.0,"eth":0.0}
curl 'http://localhost:7000/users/me' -H 'Authorization: Bearer TOKEN'
{"result":{"id":1,"email":"[email protected]","name":null,"surname":null}}
curl 'http://localhost:7000/users/wallet' -H 'Authorization: Bearer TOKEN'
{"result":{"usd":99794679.325,"btc":3.0,"eth":0.0}}