The branch are named to consist of the number they are in their stack and also the number they are in the general readme. It is named in order ${stack}-{No in stack}-{No in general}. For example FE-task1-task3.
Due to tasks depending on each other, merge in this order:
-
#12 - Merges the 4th task to the 5th overall question
-
#10 - Merges the 5th task to the 3rd overall question
-
#9 - Merges the 3rd task to the 2nd overall question
-
#8 - Merges the 2nd task to the 1st overall question
-
#7 - Merges the 1st into main
Welcome! 👋
This is the Mobile Developer Challenge repo for testing candidates at LabLambWorks. The challenge is broken up into clear backend and frontend sections and your work should be submitted as multiple pull requests.
Fork this repo: https://github.com/LabLambWorks/mobile-dev-challenge
You will work directly in your fork.
There are 6 small tasks in total — 3 Backend and 3 Frontend:
Found in Backend-Task.md
- Add
reviewsCountField - Add
spicinessDescriptionVirtual Field - Add Hooks for
reviewsCountField (lastReviewedAt, prevent decreasing count)
Found in Frontend-Task.md
- Filter Noodles by
spicinessLevelandoriginCountry - Leave Review Button (linked to
reviewsCount) - Local Favourites Feature
Submit your work as 5 pull requests to your private repo, one for each of the grouped tasks:
| Task Group | PR Description |
|---|---|
| Backend Task 1 | Add reviewsCount field to InstantNoodle |
| Backend Task 2 | Add spicinessDescription virtual field |
| Frontend Task 1 | Add filtering by spiciness and country |
| Frontend Task 3 | Add local favourites feature |
| Backend Task 3 + FE Task 2 | Add review functionality with hooks |
Please make your forked repository private, and then:
- Invite
@Sam-Lam-LabLambWorksas a collaborator so we can access your submission for review.
Although there are 5 pull requests, each task is small and focused.
💡 With AI assistance, this entire challenge should take less than fews hour to complete. (Time is not a requirment)
We care more about code clarity, correctness, and attention to detail than how fast you finish.
- You can run the Keystone backend locally and use the GraphQL Playground to test your schema and mutations.
- The frontend runs on Expo and can be tested on an emulator or device.
- Keep your code clean and modular.
- Reuse components where possible.
- Handle loading and error states gracefully.
- Follow the task instructions precisely.
Good luck, have fun, and show us what you’ve got! 🎉