GeoMeta is an online guide for the browser game Geoguesrr.
Demo account:
- Login: Demo
- Password: 123456789
★ Website is built with two layers:
- Frontend written in React.
- Backend in the form of a REST API written in Express.
★ React-router-dom was used to navigate beetwen different pages.
★ Sass was used for styling.
★ Express was used to built rest-api to handle authentication/authorization and query data from databases.
★ MongoDB was used to store forum data.
★ PostgreSQL was used to store more related data like users, coutries etc.
★ The website includes the following tabs:
- Home - general information about the website and its content, continents
- Continents - a world map with the ability to select a specific continent and view the countries it comprises. Selecting a specific country redirects to a dedicated page containing information about it, which will be expanded through tips for players of the GeoGuessr game.
- Forum - a place where logged-in users can create topics with questions and engage in discussions. The option to add responses to topics is also available for non-logged-in users.
- Download GEOMeta folder and open it in your code editor.
- Open terminal and type "npm install" to install dependencies.
- Type "npm start" to run the server on your local port.
- Access website on http://localhost: ["your running port (usually it's 3000)"]
- To start cypress tests open 2nd terminal and type "npx cypress open"
Bartosz Bednarski
- e-mail: bartosz.bednarski97@gmail.com
- linkedIn: https://www.linkedin.com/in/bartosz-bednarski-050196234/
Project Link: https://github.com/bartosz-bednarski/GEOMeta
Rest-api Link: https://github.com/bartosz-bednarski/GEOMeta-Rest-API