[Q121] Quest Admin with Feathers.js
🥇6000 EGP
1st Place
🥈1500 EGP
2nd Place
🥉500 EGP
3rd Place
🙋♀️ Register before:
Wednesday, May 22nd
📦 Submit before:
Wednesday, May 29th
Quest Submission APIs
Brief
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.
Requirements
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.
Database Model
You can find Typescript schema for all models here: https://github.com/code-quests/cq-models/tree/main/src
Admin Modules
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.
Out of Scope
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
Acceptance Criteria
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.
Quest Ended
📈 Challenge Statistics
🙋♀️Registrations: 10
📦 Submissions: 0
Updated every night