Full-screen, modern map which lets you see where you and your friends have been or plan to go in the world.
Travel Map (aka Geornal) is a hobby project built as part of the Project-Unicorn programming group.
When working on the application locally:
- clone this repository to your local environment
- run
npm install
- run
npm run dev
- access the app at http://localhost:3000/
This will run the application in development mode, which will ensure the updates you make to your local code are reflected in your locally running application.
In many cases you will need to also run the Travel Map API alongside this project.
Please see travel-map-api for more information on how to setup and install the API.
We are currently using Jest and Enzyme in our frontend test suite, as well as utilizing snapshot testing in some instances.
The snapshot artifact should be committed alongside code changes, and reviewed as part of your code review process.
To run our test suite, you will run the following command:
npm test
As you make updates to areas of the code which also utilize snapshots, you may need to also update the snapshots:
npm run update-snapshots
This can also be done for a specific file by passing the --updateSnapshot
flag when running the standard test command:
npm test src/App.test.js --updateSnapshot
Additional infomation on our test strategy can be found in our wiki: Testing-Overview
When running the application in "production" mode, you will use the following commands:
- run
npm install
- run
npm run build
- run
npm start
- if running locally, access the site via http://localhost:3000/
The following is a breakdown of our core features and their status (if applicable):
Feature | Status |
---|---|
Allows users to input cities/countries they have visited or plan to visit | ✅ |
Allows users to see cities/countries their connections/friends have entered | ✅ |
Potentially some sort of "achievement" system based on how many places you and your friends have been. | Planned |
We are actively grooming and pruning our features using the team's internal project board.