Welcome to the Harbor take home project. We hope this is a good opportunity for you to showcase your skills.
Build us a REST API for calendly. Remember to support
- Setting own availability
- Showing own availability
- Finding overlap in schedule between 2 users
It is up to you what else to support.
We care about
- Have you thought through what a good MVP looks like? Does your API support that?
- What trade-offs are you making in your design?
- Working code - we should be able to pull and hit the code locally. Bonus points if deployed somewhere.
- Any good engineer will make hacks when necessary - what are your hacks and why?
We don't care about
- Authentication
- UI
- Perfection - good and working quickly is better
It is up to you how much time you want to spend on this project. There are likely diminishing returns as the time spent goes up.
Please fork this repository and reach out to Prakash when finished.
After submission, we will conduct a 30 to 60 minute code review in person. We will ask you about your thinking and design choices.
- Find details in spec.md
- Have added a json of curls for different apis added.
Assumptions :
- Not checking too much of user auth.
- we also not check too many things related to when to start certain slots.
- we keep things related to a date and user-id level.
- we create schedule that have a meeting time and break time after each meeting.
- we check overlaps in slots of a given date.