GithubHelp home page GithubHelp logo

tkottke90 / go_cart_stats Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 2.69 MB

Progressive Web Application to track go cart stats for family trip

License: MIT License

CSS 9.54% TypeScript 86.56% JavaScript 2.96% HTML 0.93%

go_cart_stats's Introduction

Go Cart Stats - Karter Manager

Every year from 2016 till 2020 a selection of Grandson's in and around the linage of one Donald F Kottke have gotten together over a 4 day weekend for an event of camping, drinking, philsophical discussions, and most importantly competition. Any stats or scoring for this competition have been largly overseen using retrospective mediums such as photo, video, and digital writing.

go_cart_stats's People

Contributors

tkottke90 avatar

Watchers

James Cloos avatar

go_cart_stats's Issues

Users should be allowed to close scan window without scanning

Description
When a user clicks the scan button they are stuck in the scanning window and the only way to exit is to scan with the camera. Users should be allowed to exit from the scan modal.

Acceptance Criteria

  • User should be allowed to exit the scan modal without scanning an image

Create race consolidator

To allow the comparison of races by users, a firebase function should be written to create race record documents based on the timestamp of a new race entry

Refactor RBAC system to link with constants

Description
Currently users are either marked as admin by a custom claim on their account. This is a boolean value. This should be updated to use an enumerated access system.

Acceptance Criteria

  • Application should limit users accounts based on their role

Develop CI/CD Pipeline

Develop a CI/CD pipeline to deliver new releases to Firebase via the firebase deploy command.

  • Use a Github action
  • Ensure secrets are safely stored

Add service worker

  • Worker should cache required resources to allow user to use the application offline
  • Worker should intercept fetch requests when offline and send them when service become available

Catch 401's on home page

The home page fetches the drivers races and votes and if their token is invalid those return 401s which are uncaught but still update the array. This results in errors in the console and no feedback to the user.

Additionally the url is updated to /login but the redirect never happens

Create race view

Create a list view for users to view all their races

Requirements

  • Application should allow users to see a list of their races by chronological order
    • Application should show the users the following fields: Date, Total time, Best lap
  • Application should allow users to drill down to see full details about entry

Create a dignity shirt vote submitter

Requirements

  • Users should be able to cast their vote.
  • Users should be restricted to one vote per day
    • UI should look for tally in a special collection for normalized meta data
  • API (functions) should keep a tally of votes on a specific day.
  • Application should provide a dramatic view of selection for use with the daily check-in

Votes Consolidator

Create votes consolidator Firebase function that generates a document that shows the votes and which users have voted on a specific day.

Racer # not populating

Drivers number is incorrectly reflected on the home page as 19 regardless of the config

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.