Giter Site home page Giter Site logo

bnussman / beep Goto Github PK

View Code? Open in Web Editor NEW
21.0 21.0 10.0 24.42 MB

Monorepo for Ride Beep App. Ride Beep App ๐Ÿš• is a rideshare platform for college students at any colleges and university.

Home Page: https://ridebeep.app

Dockerfile 0.05% TypeScript 99.62% JavaScript 0.26% HTML 0.06% CSS 0.01%
bun postgresql react-native trpc typescript

beep's People

Contributors

bnussman avatar dylanmason avatar h3ssan avatar

Stargazers

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

Watchers

 avatar  avatar

beep's Issues

๐Ÿ”ง Migrate away from `setGoogleApiKey` and `reverseGeocodeAsync`

๐Ÿ“ Description of Refactor

  • Migrate away from setGoogleApiKey and reverseGeocodeAsync
  • Expo says "Using the Geocoding web api is no longer supported. Use Place Autocomplete instead."
    • I don't really know what they mean by this... I assume they mean we have to implement the API call to google ourselves.
    • If so, this will be a good chance to make the Google API on our server instead of on the client. It will make secrets easier.

โ™ป๏ธ Better Conditional Authentication

๐Ÿ“ Description of Refactor or Clean Up

  • There are places where user can conditionally see private details of another user. For example, when a rider is in an accpted beep, they are allowed to see the beeper's cars. Currently we use a global middleware that catches data, but I think there is a better way to do this

โœจ Investigate adding maps

๐Ÿ“ Description of Enhancement

Note: Adding maps will require a rebuild of the app binary on both iOS and Android

Adding Maps looks pretty easy

  • Two Places to add Maps
    • Finding a Driver (show map of all beepers within radius)
    • When a beeper is on the way to a rider, show a map for the rider so the rider knows where the beeper is

โœจ Allow users to specify what car they drive

๐Ÿ“ Description of Update or Enhancement

  • Allow users to define what kind of car they drive
  • Allow users to upload an image of their car
  • Add admin features so admins can view cars
  • Allow riders to see what car their beeper will be in

Improve `Group Size` client side input and validation

๐Ÿชฒ Describe the Bug

For the group size if you repeatedly click a number you can get a group size of "infinity"

โ†ฉ๏ธ How to Reproduce

On the Ride menu if you click the group size and press any number repeatedly you can list your group size as "infinity"

๐Ÿ“ท Screenshots

image

Could we get a cap on the group size? I know some people might be able to hold more than 10 people so maybe 30 or less as the group size limit?

Update Reset Password Page

Description

  • Update the reset password screen of website to match new UI standard
    • Page can be seen at https://ridebeep.app/password/reset/fakeid

Other Items

  • Use React Hook Form for the form here
  • Make users type the password twice

Current UI

Screen Shot 2022-05-11 at 9 43 12 AM

Confusing Error when Profile Picture is Too Large

When a new user attempts to sign up and uploads a profile picture that is too large, the user sees an error saying "Unexpected token < in JSON at position 0", and graphql returns a 413 error.

image

Instead, the user should be told that the picture they attempted to upload is too large, and they need to upload a photo smaller than some maximum size.

โœจ Premium Chaneges

๐Ÿ“ Description of Update

  • Add ๐Ÿฆƒ
  • Show distance on Pick Beep screen
  • Consider changing to 2 hours and add other packages like 1, 2, 3, hours

๐Ÿ“ข Add deep linking

๐Ÿ“ Description of Feature

๐Ÿ”ง How should it work

โœจ Try trpc

๐Ÿ“ Description of Enhancement

  • Lets try trpc and see if we should switch over :0
  • I've been holding off far too long to do this

๐Ÿ› Android Unknown Login Error

๐Ÿชฒ Describe the Bug

  • Android users unable to login?
  • Maybe related to the fact we send an Expo Push Token
    • Maybe the token is in some weird format?

โ†ฉ๏ธ How to Reproduce

  • Try to login on Android

๐Ÿ“ท Screenshots

IMG_1887

โ™ป๏ธ Combine the Beep and QueueEntry into one entity

๐Ÿ“ Description of Refactor or Clean Up

  • This was just bad design on my part, it would be nice if all beeps could be a Beep entity (stored in the beep table in the db) rather than having separate tables for QueueEntrys and Beeps
  • This will require lots of logic changes for the API

โ™ป๏ธ Password refactor

๐Ÿ“ Description of Refactor

  • We need to handle passwords better
  • We will need a new column for users that specifies which type of password they have
  • New users will have new type of password
  • Existing users will have old type of password

MissingRequiredParameter: Missing required key 'Key' in params

Sentry Issue: API-27

MissingRequiredParameter: Missing required key 'Key' in params
  File "/usr/api/node_modules/.pnpm/[email protected]/node_modules/aws-sdk/lib/param_validator.js", line 50, in ParamValidator.fail
    this.errors.push(AWS.util.error(new Error(message), {code: code}));
  File "/usr/api/node_modules/.pnpm/[email protected]/node_modules/aws-sdk/lib/param_validator.js", line 62, in ParamValidator.validateStructure
    this.fail('MissingRequiredParameter',
  File "/usr/api/node_modules/.pnpm/[email protected]/node_modules/aws-sdk/lib/param_validator.js", line 89, in ParamValidator.validateMember
    return this.validateStructure(shape, param, context);
  File "/usr/api/node_modules/.pnpm/[email protected]/node_modules/aws-sdk/lib/param_validator.js", line 34, in ParamValidator.validate
    this.validateMember(shape, params || {}, context || 'params');
  File "/usr/api/node_modules/.pnpm/[email protected]/node_modules/aws-sdk/lib/event_listeners.js", line 132, in Request.VALIDATE_PARAMETERS
    new AWS.ParamValidator(validation).validate(rules, req.params);
...
(5 additional frame(s) were not displayed)

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.