Capstone project - Web Development Bootcamp @neuefische
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.
Have a look at the hosted version on Vercel: Heelhook Demo
Important: This demo is optimized for mobile screen!
- React (React Router, React Hooks, React Testing Library)
- Node.js
- mongoose
- Express
- MongoDB Atlas
- Styled Components
- Storybook
- ant design charts
- Jest
- Vercel
- Heroku
- 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