Phase: Ended
Registration Deadline: May 22, 2024
Submission Deadline: May 29, 2024
1 Place
2 Place
3 Place
Code-quests is a platform that helps businesses publish projects (called Quests) and ask a community of developers and designers to compete to build the best, highest-quality implementation or design.
In this quest, the goal is to build a back-office Administration dashboard for our internal team to manage the quests, prizes, etc.
You will be invited to access our backend code, built using TypeScript, Node.js LTS, Feathers.js, you will add your changes to this project.
You will generate the Admin dashboard using React-Admin: https://github.com/marmelab/react-admin
You will connect react-admin using the following provider/adapter for feathers https://github.com/josx/ra-data-feathers (feel free to use any other adapter)
Given the Database Model below, add the missing Feather Services
If you win the first prize, you agree to join a publishing session (4-8 hrs) where we deploy the code to our production environment and fix any critical bugs that appear during deployment.
You can find Typescript schema for all models here: https://github.com/code-quests/cq-models/tree/main/src
The delivered Admin Dashboard should allow the following usecases:
Add/Edit/List/Delete the following models:
Quests
(Edit of quest description should enable rich HTML, dates should have date pickers)
Orgs
Category
Prizes
(status should be a dropdown, paid_on should be a date selector, currency should be dropdown of ISO currency EGP, SAR, EUR, USD only)
Scorecards (Edit allows JSON entry)
Users
(Role and Status should be a dropdown allows the values configured, password field should not be visible or editable except during creation)
Billing Info
(dates should be data pickers)
Submissions
(links will be visible, status should be dropdown, score has maximum of 100, note should allow long multiline text)
Review
(Note should allow multiline)
Registration
(Status, role should be dropdowns, and is_approved should be checkbox)
Comments
(Status should be dropdown)
All Foreign Key Relations should be honored and be displayed as dropdowns during create, edit operation of any model.
These features are out of scope for this quest and will be built in future quests isA.
Lifecycle management of Quests or Reviews or Prizes (nothing automatically happens on dates)
Review management and notifications.
Submission file upload and management
Please read the Backend Scorecard to see how the winners will be selected, and how we evaluate the best code submission.
Minimum acceptable score is 90 (90% of 100). First, Second, Third place will be the highest score above 80.
If two submissions earn the same score, the first submission will get the highest place.
🙋♀️Registrations: 10
📦 Submissions: 0
Updated every night
💪🏼 Difficulty: Intermediate
💯 Evaluation Criteria:
Backend Scorecard