Skip to content

OpenBeta/open-tacos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

766 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

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

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

๐Ÿ’ป ๐Ÿค”
Michael Schennum
Michael Schennum

๐Ÿ’ป ๐Ÿค”
Aaron Glasenapp
Aaron Glasenapp

๐Ÿ’ป ๐Ÿค”
Greg Hart
Greg Hart

๐Ÿ’ป
Johnson Noe Tuyishime
Johnson Noe Tuyishime

๐Ÿ’ป

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

License

AGPL

Sponsor this project

Contributors

Languages

โšก