Skip to content

OpenBeta/open-tacos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OpenBeta logo

OpenBeta v0.9

Open source. Rock climbing. Catalog.

We're building a 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.

Develop branch Β  License

Screenshot

Climb page

OpenBeta screenshot

Personal performance history

OpenBeta screenshot

Tech stack

  1. Backend GraphQL API (openbeta-graphql): Apollo GraphQL, MongoDB, Node.js.

  2. Frontend (this repo): React.js, Next.js, TailwindCSS.

High level architecture

Architecture overview

Live instances

Env Link Branch Content Build
Prod https://openbeta.io develop Complete DB Develop branch
Staging https://stg.openbeta.io develop Partial

How to build

Make sure you have the following tools installed on your computer:

Important: For frontend development work you don't need to set up the GraphQL API server server project (unless you intend to work on both).

  1. Download the repo to your local machine
git clone git@github.com:OpenBeta/open-tacos.git
  1. Build the code
cd open-tacos
git checkout develop
yarn install
  1. Run the app
yarn dev

The application is now available at http://localhost:3000

Alternate build method using Docker

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

Tips

API key errors

Some parts of the code such as user profiles, page edit and photo upload require additional 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 #389 for more info.

Full stack dev

By default, your local dev environment connects to our staging GraphQL API server. To connect your environment to the Graph API server running locally:

yarn dev-local

Typescript version warning

You might get build errors or be prompted to downgrade your version of TypeScript. This is due to the linter ts-standard using an older version of TypeScript. You can ignore the warning message.

Commit your work-in-progress

To commit without passing pre-build tests because you're doing a simple/unrelated change or simply wish to save your work-in-progres, run commit with the --no-verify flag. Example:

git commit --no-verify -am "saving my work before going climbing"

Linting errors

You might get linting errors when run yarn lint. To fix this, if you use VS Code, please make sure you have StandardJS extension installed and enabled.

How to contribute

See our general How to contribute guide for more details.

Support Us

  • Give this repo a star
  • Please consider making a donation today to help us pay for our infrastructure expenses ($150/month).

Contributors

Thanks goes to these wonderful people:

Viet Nguyen
Viet Nguyen

πŸ’»
Greg Hughes
Greg Hughes

πŸ’»
on3iropolos
on3iropolos

πŸ€” πŸ’΅
Kevin Nadro
Kevin Nadro

πŸ’»
rytheranderson
rytheranderson

πŸ’» πŸ–‹
Yannick Gingras
Yannick Gingras

πŸ€” πŸ–‹
Kendra Gibbons
Kendra Gibbons

πŸ’»
Gal Weinstock
Gal Weinstock

πŸ’»
Clinton Lunn
Clinton Lunn

πŸ’» πŸ€”
MichaelDimmitt
MichaelDimmitt

πŸ’» πŸ€”
Nate Hearnsberger
Nate Hearnsberger

πŸ’» πŸ€”
tittaenalg
tittaenalg

πŸ’»
Colin Gale
Colin Gale

πŸ’» πŸ€”
Kurk Villanueva
Kurk Villanueva

πŸ’»
umaxyon
umaxyon

πŸ’»
Jacob Struzik
Jacob Struzik

πŸ’»
Kevin
Kevin

πŸ’»
Osaf
Osaf

πŸ’»
xavier-kong
xavier-kong

πŸ’»
Brendan Downing
Brendan Downing

πŸ’»
admanny
admanny

πŸ’»
alex
alex

πŸ’» πŸ€”
Denis Lantsman
Denis Lantsman

πŸ’»
BeaulieuC
BeaulieuC

🎨 πŸ€”
Daniel
Daniel

πŸ€”
Prajwal
Prajwal

πŸ’»
Jetse Verschuren
Jetse Verschuren

πŸ’» πŸ€”
Siman Shrestha
Siman Shrestha

πŸ’»
Marcos A Rosas
Marcos A Rosas

πŸ’»
Kellen Busby
Kellen Busby

πŸ’» πŸ€”
Leonardo Montini
Leonardo Montini

πŸ’»
Matthew D'Souza
Matthew D'Souza

πŸ’»
Ilya Shaplyko
Ilya Shaplyko

πŸ’»
Chris Morin
Chris Morin

πŸ’»
Kittipong
Kittipong

πŸ’»
Evan Noronha
Evan Noronha

πŸ›
ted
ted

πŸ’» πŸ€”
Parth Parolekar
Parth Parolekar

πŸ’»
Junaid
Junaid

πŸ’»
KunalVerma2468
KunalVerma2468

πŸ’»
Scott Hoecker
Scott Hoecker

πŸ’»
vcbenj
vcbenj

πŸ’»
Ramez Salman
Ramez Salman

πŸ’»
Zac Holland
Zac Holland

πŸ€” πŸ’»
daniel-n-kaye
daniel-n-kaye

πŸ€”
zkao
zkao

πŸ’» πŸ€”
Nathan Musoke
Nathan Musoke

πŸ€” πŸ’»
Uri Berman
Uri Berman

πŸ’»
Yun Ji
Yun Ji

πŸ€”
Dane Shea
Dane Shea

πŸ’» πŸ€” πŸ’΅
Colb131
Colb131

πŸ›
Shubham Jadhav
Shubham Jadhav

πŸ’»
Joe Oliver
Joe Oliver

πŸ’» πŸ€”
Thomas Johnson
Thomas Johnson

πŸ’»
Giri Madhan
Giri Madhan

πŸ’»
Josh Zimmerman
Josh Zimmerman

πŸ’»
DavidW
DavidW

πŸ“† πŸ€”
Ali Haider
Ali Haider

πŸ’»
Shyam Tawli
Shyam Tawli

πŸ’»
SidV2
SidV2

πŸ’»
Bader Kanawati
Bader Kanawati

πŸ’»
draykhlin
draykhlin

πŸ“–
Sam Sikora
Sam Sikora

πŸ’»
Andrew Pritchett
Andrew Pritchett

πŸ’» πŸ€”
MiloudB
MiloudB

πŸ’»
Sarthak Kumar Shailendra
Sarthak Kumar Shailendra

πŸ’»
Syed Irfan Faraz
Syed Irfan Faraz

πŸ’»
Iacami Gevaerd
Iacami Gevaerd

πŸ›
Calvin Cheng
Calvin Cheng

πŸ›
robbyriley15
robbyriley15

πŸ’» πŸ“–
Ali Muhammad
Ali Muhammad

πŸ’»
Henry Aviles
Henry Aviles

πŸ’»
ShravaniRoy
ShravaniRoy

πŸ’»
Isaac Alonso
Isaac Alonso

πŸ’» πŸ€”
Blake McCord
Blake McCord

πŸ’» πŸ€”
Heliodor Jalba
Heliodor Jalba

πŸ€” πŸ›
Ahamed Athhar
Ahamed Athhar

πŸ’» πŸ€”
Melissa Thai
Melissa Thai

πŸ’»
Dom Klip
Dom Klip

πŸ’» πŸ€”
Manuel Salgado
Manuel Salgado

πŸ’»
Sergey Korepanov
Sergey Korepanov

πŸ’»
Aimee Kang
Aimee Kang

πŸ’»
Julian Lam
Julian Lam

πŸ’» πŸ€”

This project follows the all-contributors specification. Contributions of any kind welcome.

License

AGPL