A Vue
and Typescript
application which you can search and filter mountains next to you and have hints on how to conquer them.
This application assets are built with Webpack
.
All requests are made through Graphql
(Vue Apollo
on the frontend and Django Graphene
on the backend) to communicate with the Python / Django
backend and the Postgis
database.
The local state management is powered by Apollo Link State
.
Styling uses Bootstrap
and Styllus
The application is served through generated Docker
images, uwsgi
server and balanced by nginx
(which also server static assets)
Unit tests are made possible by Karma (with mocha & chai)
on the frontend and Django Nose
on the backend.
E2E tests are powered by (not yet)cypress
Lint is made with flake8
(python), tslint
(typescript), eslint
(js), wotan
(vue)
Author: Marcelo Tokarnia
Deployed at: mountains@heroku