colorstackorg / oyster

Monorepo that houses ColorStack's core product software.
MIT License
261 stars 120 forks source link

Goody (DoorDash) API Integration - Gift Cards 🎁 #187

Closed ramiAbdou closed 1 week ago

ramiAbdou commented 5 months ago

Description

We typically reward members who are in the Top 75 of the leaderboard of a Fam Friday session with an AlgoExpert license as well as a DoorDash gift card. To administer the DoorDash gift cards, we use a service called Goody.

We want to build an integration with the Goody API so that we can make sending these gifts as easy as a few clicks in our Admin Dashboard. Eventually, we can build a deeper integration with the Airmeet API and automatically grab the top 75 in the leaderboard, so sending gift cards would be a 1-click task! The latter part we'll save for the next iteration.

For now, we'll build a simple integration with the Goody Automation API, which allows us to send gifts to multiple people.

Acceptance Criteria

This issue should do the following:

Don't worry about testing this - just implement 90% and I'll jump in to help testing with a real Goody API key.

ramiAbdou commented 5 months ago

@sajjad-source

sajjad-source commented 5 months ago

ty! would love to work on this

tomas-salgado commented 3 months ago

Hey @sajjad-source! Are you still working on this issue? No worries if not, just let me know so we can open it up for someone else!

tomas-salgado commented 3 months ago

Going to open up this issue!

sajjad-source commented 3 months ago

Hey @tomas-salgado. Really sorry I just saw your messages and had completely forgot about this issue πŸ˜…. Have had a lot on my plate since school ended, but I hope to be able to contribute again when space opens up. Thanks for opening up the issue again

nicholasg2001 commented 2 months ago

If this issue is back up for grabs I'm down to work on it!

tomas-salgado commented 2 months ago

@nicholasg2001 You've got it!

nicholasg2001 commented 2 months ago

@ramiAbdou Still learning the codebase so I just have a clarifying question. For the goody API code, should I be creating a folder goody inside of packages/core/src/modules?

tomas-salgado commented 2 months ago

@nicholasg2001 just realized we missed this question, apologies. For now it should be fine to just have the folder goody in that location.

Let me know if you still plan on working on this issue!

omar-elbaz commented 1 month ago

I'd be down to take it @nicholasg2001 if you're no longer working on it. LMK

nicholasg2001 commented 1 month ago

You can take it!

omar-elbaz commented 1 month ago

@tomas-salgado Im working on it! assign me

omar-elbaz commented 1 month ago

Got a little bit of help from @RiosNicholas can we add him as an assignee as well? (bro barely did anything ngl but lets show him some love)

RiosNicholas commented 1 month ago

Got a little bit of help from @RiosNicholas can we add him as an assignee as well? (bro barely did anything ngl but lets show him some love)

chill, I cooked with the frontend @omar-elbaz

RiosNicholas commented 1 month ago

I think you assigned the wrong Nicholas, lol @tomas-salgado

tomas-salgado commented 1 month ago

Ahh mb πŸ˜†