Our goal here is better understand your technical skillset, and more importantly, how you think, problems solve and, make decisions. We’ll be walking through the challenge together, and discussing considerations, and questions.
Please note, we value quality over quantity! If you don’t have time to complete the full challenge, that is okay! Please make decisions and scope down the work as though this was a real project delivered to a customer (i.e. must-have vs. nice-to-have)
Getting to Know CodeGem 🌱
To better understand CodeGem here’s a link to our website & demo environment
- Email: linda.demo@codegem.app
- Password: Test1234!
The CodeGem browser extension is used to collect check-ins & feedback from engineers without interrupting their workflow. This template include a sample version of the extension. Your challenge is to implement the requirement ourlined below ontop of the existing codebase.
- Build out the calendar UI (See Figma file here)
- The color of the calendar represents the average sentiment for that day.
- Clicking on a day in the calendar should filter the list of check-ins by that day
- Add Unit tests for the following repository methods:
FeedbackRepository:getTodaysCheckInsCount
FeedbackRepository:saveFeedback
(test the streak feature)FeedbackMoodRepository:saveMoodsForFeedback
- Add tests for the following API endpoints:
GET /check_in_status
POST /feedback
- Create a simple form transition (See below link for example)
- Please add
StephanieJoyMills
&manan-jadhav
to the repo and send an email to hello@codegem.app with a link to your challenge along with a short video demo of the project running. Our goal is to understand your thinking process so any rough notes are welcome!