GithubHelp home page GithubHelp logo

bgreen280 / open-tacos Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openbeta/open-tacos

0.0 0.0 0.0 21.12 MB

Rock climbing route catalog (openbeta.io)

Home Page: https://openbeta.io

License: GNU Affero General Public License v3.0

Shell 0.01% JavaScript 2.24% TypeScript 95.93% CSS 1.79% Dockerfile 0.04%

open-tacos's Introduction

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 [email protected]: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 OpenBeta#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

๐Ÿ’ป

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

License

AGPL

open-tacos's People

Contributors

vnugent avatar allcontributors[bot] avatar clintonlunn avatar zichongkao avatar cocoisbuggy avatar actuallyyun avatar musoke avatar jstruzik avatar xavier-kong avatar nthh avatar downster avatar ali7040 avatar amandril avatar siman4457 avatar hawkishpolicy avatar dlants avatar tedgeving avatar admanny avatar sjsikora avatar osaf96 avatar kunal00000 avatar nadr0 avatar josh610 avatar shaglock avatar enapupe avatar ali-muhammed7040 avatar andrew-jp avatar bhlox avatar balastrong avatar theakayuki avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.