cal.com icon indicating copy to clipboard operation
cal.com copied to clipboard

[CAL-3502] Challenge: Check In App

Open PeerRich opened this issue 10 months ago • 24 comments

What's a challenge?

A challenge is a larger bounty that can turn into a proper startup. It'll be built outside of Cal.com but either uses cal.com or is an app for the https://cal.com/app store.

Challenge: Check In

CleanShot 2024-04-20 at 11 46 34@2x

I would love to use an app called "checkin.app" or similar where I can submit a list of Cal.com links (contacts) that i know, i.e. friends, coworkers, family members and a duration of how many times i want to check in with them (often, every now and then, rarely).

It should not be a recurring event (that's kinda cringe to call your friend every monday at the same time -- they are not your tennis trainer)

It should be a somewhat more random. Important is, it needs to check your calendar (your cal.com link) and their persons cal.com link (again, you should be able to submit it)

you can add auth and save records on a db as well if you want to. if not, just save everything in localStorage and tell people your links are not saved anywhere if you wanna go fast. but i guess a db is better long-term

It has to work and look good, feel free to use shadcn/ui to get something out quick. In this repo, only open an "App Store" entry that links to your production app.

Reward:

The best implementation wins $1000.

If you end up starting an open source business around this (think https://www.donut.com/ for your friends, family and coworkers) I will invest $10k as the first check.

From SyncLinear.com | CAL-3502

PeerRich avatar Apr 20 '24 10:04 PeerRich

/bounty 1000

PeerRich avatar Apr 20 '24 10:04 PeerRich

~~💎 $1,000 bounty created by cal~~ ~~👉 No need to comment asking to work on it. Just open a PR and claim the bounty with /claim #14676 inside the PR~~ ~~📝 Before proceeding, please make sure you can receive payouts in your country~~ ~~💵 Payment arrives in your account 2-5 days after the bounty is rewarded~~ ~~💯 You keep 100% of the bounty award~~ ~~🙏 Thank you for contributing to calcom/cal.com!~~

~~👉 Add a bountyShare on socials~~

algora-pbc[bot] avatar Apr 20 '24 10:04 algora-pbc[bot]

$100 bonus if you livestream it on https://tv.algora.io while building it!

PeerRich avatar Apr 20 '24 10:04 PeerRich

If you want to submit an App to our App Store, use https://cal.com/docs/how-to-guides/app-store-and-integrations/how-to-build-an-app#steps-in-creating-an-app

and use "link-as-an-app" and link to your production ready app. make sure to add screenshots and description to your app store entry

CleanShot 2024-04-20 at 12 00 33@2x

PeerRich avatar Apr 20 '24 11:04 PeerRich

/attempt #14676

Options

syedbarimanjan avatar Apr 20 '24 11:04 syedbarimanjan

/attempt https://github.com/calcom/cal.com/issues/14676

Options

Afrin127329 avatar Apr 20 '24 11:04 Afrin127329

@PeerRich Nice Idea!. Does it have to be an app or we are free to make anything we want? If an app, are there any ristrictions as to what technology or which app store we have to use?

syedbarimanjan avatar Apr 20 '24 11:04 syedbarimanjan

/attempt #14676

Options

Nabhag8848 avatar Apr 20 '24 11:04 Nabhag8848

@PeerRich Nice Idea!. Does it have to be an app or we are free to make anything we want? If an app, are there any ristrictions as to what technology or which app store we have to use?

it should be a webapp (nextjs or similar)

not a phone app

PeerRich avatar Apr 20 '24 12:04 PeerRich

@PeerRich Nice Idea!. Does it have to be an app or we are free to make anything we want? If an app, are there any ristrictions as to what technology or which app store we have to use?

it should be a webapp (nextjs or similar)

not a phone app

can I contact you on discord for further details?

syedbarimanjan avatar Apr 20 '24 12:04 syedbarimanjan

/attempt #14676

Algora profile Completed bounties Tech Active attempts Options
@b4s36t4 3 bounties from 2 projects
TypeScript, JavaScript,
Rust
Cancel attempt

b4s36t4 avatar Apr 20 '24 13:04 b4s36t4

@PeerRich Nice Idea!. Does it have to be an app or we are free to make anything we want? If an app, are there any ristrictions as to what technology or which app store we have to use?

it should be a webapp (nextjs or similar) not a phone app

can I contact you on discord for further details?

not very active on discord feel free to reply here or email me [email protected]

PeerRich avatar Apr 20 '24 15:04 PeerRich

/attempt #14676

Options

pgvr avatar Apr 20 '24 17:04 pgvr

Hey guys, I have a few questions with regards to this: What I am currently trying to do on the backend is the following:

  1. Check availability of the users
  2. Create an event which uses an algorithm to match the user to the respective N people in the field
  3. Send them a booking

However, I am having issues with the endpoint https://api.cal.com/v1/availability/? <- as it breaks often(2/3 tries go through)<Tried it with Javascript libs (fetch only)<Axios works>>

Malformed_HTTP_Response: fetch() failed. For more information, pass `verbose: true` in the second argument to fetch()

Furthermore, when I try to use the bookings API i realise that the API key that is inputted only allows me to book events which the user has access to(event ID etc), is there a way to get this for any user, or would users have to input their API keys when using the said application?

E.g. When creating a booking via the /bookings endpoint:

const booking = {...   
"eventTypeId": 684791...}

// the above eventTypeID is unique to every user, and the only way it seems from the docs is https://cal.com/docs/enterprise-features/api/api-reference/event-types#find-an-event-type 
// is to use /event-types to get all the user's events and store them prior to booking

Any help would be appreciated!

justrach avatar Apr 21 '24 09:04 justrach

💡 @pgvr submitted a pull request that claims the bounty. You can visit your bounty board to reward.

algora-pbc[bot] avatar Apr 21 '24 17:04 algora-pbc[bot]

@PeerRich Could you please set a deadline for submissions? After the deadline, you'll review all entries and select the best one. I'm currently working on my submission, and I'd appreciate the opportunity to have it considered.

syedbarimanjan avatar Apr 22 '24 01:04 syedbarimanjan

/attempt #14676

Options

paulomenezes avatar Apr 22 '24 13:04 paulomenezes

Great project idea. I have also started working on it, expecting a couple of days more to finish it (I have my exams going on, so taking my time :) )

Ash-2k3 avatar Apr 22 '24 16:04 Ash-2k3

Great project idea. I have also started working on it, expecting a couple of days more to finish it (I have my exams going on, so taking my time :) )

@PeerRich it would be great if you set a deadline so we can catchup

syedbarimanjan avatar Apr 23 '24 04:04 syedbarimanjan

Great project idea. I have also started working on it, expecting a couple of days more to finish it (I have my exams going on, so taking my time :) )

@PeerRich it would be great if you set a deadline so we can catchup

@syedbarimanjan but if he set the deadline how would he be able to wait and see what's the best out there?

zmzlois avatar Apr 23 '24 08:04 zmzlois

/attempt #14676

Options

raikasdev avatar Apr 23 '24 12:04 raikasdev

🎉🎈 @pgvr has been awarded $1,000! 🎈🎊

algora-pbc[bot] avatar Apr 23 '24 21:04 algora-pbc[bot]

💡 @chrisdadev13 submitted a pull request that claims the bounty. You can visit your bounty board to reward.

algora-pbc[bot] avatar Apr 25 '24 14:04 algora-pbc[bot]

💡 @raikasdev submitted a pull request that claims the bounty. You can visit your bounty board to reward.

algora-pbc[bot] avatar Apr 25 '24 19:04 algora-pbc[bot]