geochess - brings chess tournament events in a simple leaflet map
Backend is written in Node Js.
cheerio is used to scrap tournaments from fide's website, (at some point an API should be available).
Every day our list is refreshed and overwritten in tournaments.json file
.
Frontend is written in Vue 3 following composition API and typescript support. It is also using Vuetify 3, a components library for vue.
This repo is based to two git-submodules for indepedant organization purposes. geo-frontend & geo-backend repos. To clone the whole app with both repositories:
- Clone the whole repo
- Open VS Code on the directory and run
git submodule init
. This connects to the subrepositories - Then run
git submodule update
. This fetches the repositories locally. - Now you can cd in the two directories and follow the instructions bellow from the second step.
- Clone both backend (Node js) and Frontend (Vue) folders
- Install the dependices in both directories by running
npm install
- Open the backend and run
npm run start
, nodemon will run the local backend server - Open the frontend and run
npm run dev
. - You should be ready to go, open your browser in http://localhost:5173/