Code Monkey home page Code Monkey logo

open-tacos's People

Contributors

actuallyyun avatar admanny avatar ali-muhammed7040 avatar ali7040 avatar allcontributors[bot] avatar amandril avatar bhlox avatar btmccord avatar clintonlunn avatar cocoisbuggy avatar d-k-lippert avatar dlants avatar downster avatar enapupe avatar hawkishpolicy avatar josh610 avatar jstruzik avatar kunal00000 avatar melissapthai avatar musoke avatar nadr0 avatar nthh avatar osaf96 avatar shaglock avatar siman4457 avatar sjsikora avatar tedgeving avatar vnugent avatar xavier-kong avatar zichongkao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

open-tacos's Issues

[dev] Enable typescript

Gatsby typescript guide

If you are new to TypeScript, adoption can and should be incremental. Since Gatsby natively supports JavaScript and TypeScript, you can change files from .js to .tsx at any point to start adding types and gaining the benefits of a type system.

we can start using TS for new components and slowly migrate existing ones.

Users can edit description

  • Investigate using 3rd party CMS vs rolling our own
  • Add JWT/permission middleware to backend API
  • Support basic edit operation

Users can upload photos

Possible photo providers:

  1. https://imgix.com/ can't search images by tags
  2. https://cloudinary.com/
  3. https://www.backblaze.com/
  4. Raw Amazon S3 (pros: inexpensive, cons: no support for metadata)
  5. Any other?

Subtasks:

  • Set up AWS S3
  • Link Imgix with S3. Can't search images by tags :(
  • Evaluate Imagekit.io
  • Nextjs build can load photos from Imgix
  • Create a graphql mutation on the backend to link photo lat,lng to its photo id
  • Climb, area pages can display relevant photos from Imgix #306
  • Tag photos with areas/climbs
  • Setup Auth0 and/or NextAuth --> #299
  • Allow logged in user to upload photos

[feature] add area heatmap

As a user I want to see a heatmap of the area I'm looking at.

Optionally, I want to select type of climb, sport, bouldering, etc and the heat map will update accordingly.

mock up

heatmap

Update setup instructions for Windows environment

Set up instructions are written for Mac and Linux users. If you are a Windows user or have access to Windows:

  • Go through the README and verify that you can build and run the project.
  • If there are missing steps, or something else you need to do differently, please document the steps.

Update README

We no longer use Gatsby. Update readme with next.js build instructions.

M2 release: Crag finder

Story

As a sport / trad climber, I want to find crags or a destination with a high number of climbs that match my ability.

Important filters:

  • High density of climbs for my ability
  • Temps/seasons
  • Sport | Trad filter
  • Star ratings ?

Todo:

Missing area Edit button

Previous PR introduce a prominent CTA Edit button when description is less than 20 words. We should show the normal Edit button in other cases

Screen Shot 2021-12-09 at 10 26 16 AM

Discord Button Has No Margin

Actual: Discord button isn't centered in the "closed" version of the header menu

Expected: Discord button should be centered vertically in the menu's close position, or at least not so close to the bottom

Screen Shot 2022-02-03 at 11 31 44

Add online documentation

As a user I want learn more about opentacos, onboarding, how to add new routes, report bugs, etc.

  • create a skeleton docs dir using Hugo (or similar markdown static docs tool)
  • include docs in nextjs build so that it's accessible as https://tacos.openbeta.io/docs
  • create stub pages for common tasks (how to setup dev env, report bugs)

Create data export button

Use case: As a dev user I want to download some or all data available on open-tacos site.

2 options:

  1. Users can download on-demand
  2. Create cronjob to dump all data from open-tacos-content repo

Make API_SERVER customizable

Use case:

I'm working on both, graphql server and this project, at the same time. I want to be able to specify my local api server in .env.local.

Default: read API_SERVER env from .env file or from environment vars (default to https://api.openbeta.io)

Next JS list

Parity

  • Add back heatmap w/ markers
  • Discuss Edit flow
  • Add back about / export pages
  • Fix font #158

Changes

  • Have the US page show the biggest 10 crags.
  • Add (for now hardcoded) list of interesting crags, show with special markers on map
    - [ ]Add starred to crag

Add area grade distribution back

When reorganizing/refactoring gatsby-node.js (PR #77) I decided to remove area grade/climb type distribution introduced by PR #51.

With the new Area and Climb nodes, we can write simple code/graphql query to calculate area statistics. I suggest doing the calculation in each sub-area instead of doing in leaf-area-page-md.js.

Use the new graphql api

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.