Heelhook
Capstone project - Web Development Bootcamp @neuefische
Description
An app for boulder sport enthusiasts
Heelhook is the boulder buddy that you waited for. It shows you all boulder routes available in your boulder club. Search and select a route to explore its details. Track your climbs, provide feedback. And see valuable insights about your achievements displayed in easy to understand graphical charts. Watch yourself grow as a climber and compare yourself with other climbers if you like.
Demo
Have a look at the hosted version on Vercel: Heelhook Demo
Important: This demo is optimized for mobile screen!
Tech Stack
MERN:
- React (React Router, React Hooks, React Testing Library)
- Node.js
- mongoose
- Express
- MongoDB Atlas
Plus:
- Styled Components
- Storybook
- ant design charts
- Jest
- Vercel
- Heroku
Project Setup
- Clone this respository
- perform $ npm run install:all (Installs all dependencies for the root project, the client project and the server project.)
- Set up an .env with the variable "MONGODB_URL" in the server folder with the address to your local mongodb, e.g.: MONGODB_URL="mongodb://localhost:27017/heelhook"
- Insert some test boulders to mongodb (heelhook) in a collection named "boulders". There is a boulders.json in the project which you can use for this purpose. Please use only such boulders in the json that DON'T have an id property. The boulders with ID are not ready to be used yet as no pictures have been uploaded to the project for those.
- Set up an .env with the variable "REACT_APP_URL" in the client folder with the the following content: "REACT_APP_URL=/api"
- Run the app in development mode via $ npm run dev
- Open http://localhost:3000 to view it in your browser
- Run tests from the client folder with $ npm run test
- Run storybook from the client folder with $ npm run storybook