Open source. Rock climbing. Catalog.
We're building the first free and open source rock climbing catalog.
The project is currently in MVP stage.
We'd love to hear your feedback. Chat with the dev team on Discord.
-
Backend GraphQL API (openbeta-graphql): Apollo GraphQL,MongoDB, Node.js.
-
Frontend (this repo): React.js, Next.js, TailwindCSS.
Env | Link | Branch | Content | Build |
---|---|---|---|---|
Prod | https://tacos.openbeta.io | develop | Complete DB |
Make sure you have the following tools installed on your computer:
Important: For frontend development you don't need to set up the Graph API server unless you intend to work on both.
- Download the repo to your local machine
git clone git@github.com:OpenBeta/open-tacos.git
- Build the code
cd open-tacos
git checkout develop
yarn install
- Run the app
yarn dev
The application is now available at http://localhost:3000
If you just want to run the app locally without installing node, npm, etc., you can do so with Docker.
Requirements: Docker
docker compose up
The application is now available at http://localhost:3000. The project will rebuild automatically when you make changes to files in ./src
dir.
Note: If you install new NPM packages, you will need to rebuild the docker image with
docker compose up --build
The application is now available at http://localhost:3000
Some parts of the code such as user authentication and photo upload require API keys. Without them you'll see a bunch of errors in the log. If you want to work on those tasks, email viet at openbeta.io for API keys. See OpenBeta#389 for more info.
By default, your dev environment connects to our hosted GraphAPI. To connect your environment to the Graph API server running locally:
yarn dev-local
See our general How to contribute guide for more details.
OpenBeta is free because we want to make climbing information accessible for everyone. Please consider making a donation today.
Thanks goes to these wonderful people:
This project follows the all-contributors specification. Contributions of any kind welcome.
AGPL