**Take-home (~3 hours):** You will get as far as you can building a full-stack website (*details below*), don’t worry if you can’t finish everything. Once you are done, send your code in a Github repo using the form at the bottom of this document. (For private Github repos, share with: [redacting their github usernames). We will then review your code and send you a Calendly link to schedule a **Review call**.
If you have questions in the meantime, reach out to your interviewer (the google calendar invite has my email).
# Take-home prompt: *a Coaching Conundrum*
*Stepful* is getting too busy! We have hundreds of 1-on-1 coaching calls between our students and coaches, and we need *you* to build a website to manage their scheduling.
**Your website should satisfy the following user stories**:
1. Coaches can add slots of availability to their calendars. These slots are always 2 hours long and each slot can be booked by exactly 1 student.
2. Coaches can view their own upcoming slots.
3. Students can book upcoming, available slots for any coach.
4. When a slot is booked, both the student and coach can view each other’s phone-number.
5. After they complete a call with a student, coaches will record the student’s satisfaction (an integer 1-5) and write some free-form notes.
6. Coaches should be able to review their past scores and notes for all of their calls.
For the sake of testing, we should be able to easily switch between being a coach vs. a student.
To save time, you don’t need to worry about a user-creation flow nor authentication, just make sure to create some users in your database for testing!
**Technologies:**
Make sure to use the following technologies for this project:
- a frontend framework: e.g. React/Typescript, etc.
- a backend: e.g. Ruby on Rails, Next.js, etc.
- a database: e.g. PostgreSQL, MySQL, etc.