The Quests Store is an application designed to motivate teenagers through gamified educational and responsibility-based quests. Kids earn virtual coins by completing quests (such as academics, life skills, and chores) and can spend those coins on rewards defined by their parents in a customized digital store.
- Kids experience a fun, interactive platform where they complete tasks to earn rewards they actually want.
- Parents use a control panel to create quests, define coin values, manage the reward store, and approve completions/payouts.
- Frontend: React (developed as a mobile-first responsive web application to accommodate kids using tablets/phones and parents on desktop/mobile).
- Backend: Python (handling complex logic, API routes, and future AI integrations).
- Database & Services: Firebase (used for Authentication, real-time Firestore database, and Cloud Storage for photo proof uploads).
Main flows:
- Create & Manage:
- Add and manage Quests abd assosiated rewrds, by category (e.g., School, Life Skills, Creativity, Health, Family Help).
- Add and manage Rewards in the Store (e.g., physical items, experiences, digital purchases).
- Set Rules:
- Define a monthly coin budget (mapping to real-world allowance/budget).
- Set a conversion rate (e.g., 10 coins = $1 or 10 ILS).
- Review & Approve:
- Review and approve quest completion submissions (verifying optional photo/text proof).
- Approve or decline reward redemption requests.
Main flows:
- Browse Quests:
- View available quests, filtering by category, time required, or difficulty.
- Accept & Complete:
- Start a quest, mark it as done, and optionally upload a photo or text answer as proof.
- Earn & Track:
- View current coin balance, streaks, badges, and progress.
- Request redemption of a reward (which deducts coins and notifies the parent for approval).
- Categories: Academic, Life/Finance, Creativity, Family/Responsibility.
- Quest Structure:
- Title and Description
- Category and Time Estimate (e.g., 5/15/30+ minutes)
- Base Coin Reward
- Required Proof Type (None, Text Answer, Photo, Multiple-choice).
- Quest Assigment:
- Kid can not assign more then two quests, before completion of the already assigned ones
- Home: Current coin balance, level, active streak, "Continue your quest", and "New quests for today".
- Quests: Tabbed list of quests (Recommended, School, Life Skills, Family). Quest cards show title, coins, time estimate, and category badge.
- Quest Detail: Full description, steps, proof requirements. Buttons to "Start" and "Submit" with upload capabilities.
- Profile: Earned rewards coins, completed quests history, and transaction history.
- Dashboard: Overview of monthly coin budget/spend, pending quest approvals, pending reward redemptions, and quick stats per child.
- Quest Manager: List of active quests. Ability to "Add Quest" (defining type, difficulty, coins, proof).
- Settings: Coin-to-money mapping, monthly reset dates, and notification preferences.
The database (Firebase Firestore) will consist of the following high-level collections:
- Users
id,role(parent/child),name,age,parentId(for kids to link to parent).
- Quests
id,title,description,category,difficulty,estimatedMinutes,baseCoins,proofType.
- QuestInstances
id,questTemplateId,childId,status(available / in-progress / submitted / approved / rejected),proofData(text or image URL),earnedCoins,timestamps.
- Redemptions
id,rewardId,childId,status(requested / approved / delivered / declined),timestamps.
- Wallets
childId,balanceCoins,totalLifetimeCoins(for leveling).
- Earning: Coins are added to the Kid's Wallet only after a Parent approves the submitted
QuestInstance.
(These features are explicitly excluded from the MVP and planned for future iterations)
- AI Quest Generator: A tool for parents to input a topic (e.g., "fractions, age 12") and receive 2-3 auto-generated quest ideas with suggested coin values and descriptions.
- AI Reward Recommender: Suggests new rewards based on the kid's past redemptions and category preferences.
- Educational Coach: AI analyzes a kid's text submission for a quest and suggests a relevant follow-up question for the parent to ask offline to reinforce learning.