Giter VIP home page Giter VIP logo

open-tacos's Introduction

OpenBeta logo

OpenBeta v0.4

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.

Take me to the site ๐Ÿš€

Develop branch ย  License

Screenshot

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://tacos.openbeta.io develop Complete DB Develop branch

How to build

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.

  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 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.

Full stack dev

By default, your dev environment connects to our hosted GraphAPI. To connect your environment to the Graph API server running locally:

yarn dev-local

How to contribute

See our general How to contribute guide for more details.

Support Us

OpenBeta is free because we want to make climbing information accessible for everyone. Please consider making a donation today.

Contributors

Thanks goes to these wonderful people:


Viet Nguyen

๐Ÿ’ป

Greg Hughes

๐Ÿ’ป

on3iropolos

๐Ÿค” ๐Ÿ’ต

Kevin Nadro

๐Ÿ’ป

rytheranderson

๐Ÿ’ป ๐Ÿ–‹

Yannick Gingras

๐Ÿค” ๐Ÿ–‹

Kendra Gibbons

๐Ÿ’ป

Gal Weinstock

๐Ÿ’ป

Clinton Lunn

๐Ÿ’ป ๐Ÿค”

MichaelDimmitt

๐Ÿ’ป ๐Ÿค”

Nate Hearnsberger

๐Ÿ’ป ๐Ÿค”

tittaenalg

๐Ÿ’ป

Colin Gale

๐Ÿ’ป ๐Ÿค”

Kurk Villanueva

๐Ÿ’ป

umaxyon

๐Ÿ’ป

Jacob Struzik

๐Ÿ’ป

Kevin

๐Ÿ’ป

Osaf

๐Ÿ’ป

xavier-kong

๐Ÿ’ป

Brendan Downing

๐Ÿ’ป

admanny

๐Ÿ’ป

alex

๐Ÿ’ป ๐Ÿค”

Denis Lantsman

๐Ÿ’ป

BeaulieuC

๐ŸŽจ ๐Ÿค”

Daniel

๐Ÿค”

Prajwal

๐Ÿ’ป

Jetse Verschuren

๐Ÿ’ป ๐Ÿค”

Siman Shrestha

๐Ÿ’ป

Marcos A Rosas

๐Ÿ’ป

Kellen Busby

๐Ÿ’ป ๐Ÿค”

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

License

AGPL

open-tacos's People

Contributors

admanny avatar akevinge avatar allcontributors[bot] avatar amandril avatar bhlox avatar busbyk avatar clintonlunn avatar cocoisbuggy avatar dlants avatar downster avatar galw avatar jstruzik avatar michaeldimmitt avatar nadr0 avatar nthh avatar osaf96 avatar prajwalborkar avatar siman4457 avatar theakayuki avatar tittaenalg avatar umaxyon avatar vnugent avatar xavier-kong 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.