-
Notifications
You must be signed in to change notification settings - Fork 31
Add an educational section with lessons, flashcards, and quizzes to boost financial literacy #13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
i have plan to solve this issue in this way in future to solve this issue any problems occurs i will apply different approach. Introduce an engaging and mobile-friendly Financial Education section to improve user understanding of core finance topics through interactive lessons, flashcards, and quizzes, supported by gamification (XP & badges) and community-contributed content.
Lessons Tab – Short, collapsible cards on topics like Budgeting, Compound Interest, etc. Flashcards Tab – Swipeable or flip-style cards (Q/A format) Quizzes Tab – Interactive multiple-choice or true/false quizzes Each tab will be a separate component under pages/education/.
i. Lessons & Flashcards Frontmatter metadata (title, XP, topic, difficulty) Example:
ii. Quizzes Each quiz includes a set of questions with options and correct answers Example:
Each lesson/quiz awards XP Track XP and badge progress via localStorage (no backend needed initially) Optional future backend sync (schema-ready) 4. Badge Milestones:
Badge | XP Required
-- | --
Budget Beginner | 100 XP
Saving Starter | 250 XP
Investment Prodigy | 500 XP
Finance Master | 1000 XP
5. Tools & Libraries Tailwind CSS – Responsive styling shadcn/ui – Tabs, Cards, Badge, Progress UI React Markdown – Render .md content LocalStorage API – Store XP and badge data Optional CMS – Support Markdown editing via Contentlayer or TinaCMS (future-ready) |
#ieeesoc @Community-Programmer I took a day to set up everything and reviewed your codebase. So here is my proposal for a Financial Education Part in the FinanceAI Dashboard that aligns with your system and enhances user experience while maintaining compatibility: Proposal: Financial Education for FinanceAI DashboardMy GoalsTo enhance user engagement and have financial literacy through interactive micro-lessons, flashcards, quizzes, and gamification—fully integrated into the FinanceAI dashboard. And all of this features will be compatible with your coding style and design. Solution Plan1. Navigation & Structure
2. Content & FeaturesMicro-lessons & Flashcards
Quizzes
Gamification
3. Tools & Libraries
Implementation PlanPhase 1: Approval & SetupBefore development, a detailed architecture breakdown will be presented for review. It includes:
Phase 2: Development
Some Alternatives Thoughts ( just any idea of why my proposal is robust than others)Option: Linking to External Platforms (like Khan Academy, Investopedia)Cons:
Why We’re Better:
Option: Embedding YouTube PlaylistsCons:
Why this Idea is Better:
📱 Accessibility & Performance
🔁 Sync & Progress
💬 Final NoteThis proposal is designed to offer a feature-rich, modular, and scalable educational experience that aligns with FinanceAI’s mission. Looking forward to contributing to this awesome project! |
Proposed Solution for Financial Education SectionHello! I'd like to propose a comprehensive solution for implementing the requested Financial Education section. I've analyzed the requirements and created a detailed implementation plan that focuses on delivering an engaging, educational experience with robust gamification elements. Architecture & Content Structure
Technical Implementation
Gamification SystemI've designed a multi-dimensional gamification system that goes beyond basic points and badges: 1. Tiered Progression SystemUsers advance through meaningful financial tiers that reflect their growing expertise: export const PROGRESSION_TIERS = {
NOVICE: { name: "Financial Novice", threshold: 0, color: "#94A3B8" },
SAVER: { name: "Smart Saver", threshold: 500, color: "#60A5FA" },
PLANNER: { name: "Budget Planner", threshold: 1200, color: "#34D399" },
INVESTOR: { name: "Wise Investor", threshold: 2500, color: "#A78BFA" },
STRATEGIST: { name: "Financial Strategist", threshold: 4000, color: "#F59E0B" },
EXPERT: { name: "Wealth Expert", threshold: 6000, color: "#EC4899" },
GURU: { name: "Finance Guru", threshold: 8500, color: "#8B5CF6" }
}; 2. Compound Interest XP SystemRather than a flat points system, we implement a "compound interest" XP approach where consistent engagement yields exponentially better rewards: export function calculateXpGain(baseXp, streak, completedModules) {
const streakMultiplier = Math.min(1.5, 1 + (streak * 0.05));
const knowledgeMultiplier = Math.min(1.3, 1 + (completedModules * 0.01));
return Math.round(baseXp * streakMultiplier * knowledgeMultiplier);
} 3. Skill Trees & Learning PathsContent is organized into branching skill trees that visually represent the user's learning journey: export interface SkillTree {
id: string;
title: string;
description: string;
theme: string;
nodes: SkillNode[];
} 4. Daily Challenges & Financial HabitsTo encourage consistent engagement and practical application of financial concepts:
Phased Implementation PlanI propose a phased approach to ensure manageable development: Phase 1: Core Educational Foundation
Phase 2: Gamification Enhancement
Phase 3: Community and Advanced Features
Technical Differentiators
Visual DemoI've created a visual prototype to demonstrate how this would look and function: The demo showcases:
Key Metrics for SuccessTo measure the effectiveness of this implementation, we'll track:
Next StepsIf this approach aligns with your vision for the education section, I'd be happy to:
Looking forward to your feedback! |
@biswajit-sarkar-007 @biswas2200 Feel free to explore other issues or repositories in the meantime—we’d love to see more contributions from you after the window has passed! |
@biswas2200 I liked your proposal though Good Job👍 |
@adithya-adee I can assign you this task. Please go through @biswas2200 proposal—if you understand it, you can start working accordingly |
Thank you for your message and for all the efforts in organizing this amazing event. I really appreciate the opportunity to contribute and be part of the IEEE Summer of Code. I went through the Contribution Guidelines document carefully, and I couldn’t find any mention of a 3-day window restriction between contributions or PRs. I completely understand the intent behind encouraging meaningful contributions one at a time, and I respect that. However, I wanted to kindly share my perspective. The 3-day window feels a bit long, especially considering that there is a leaderboard and point system, which introduces a gamified, competitive aspect to the event. Many of the general repositories have limited open issues, and the local ones that are more responsive and active tend to get assigned quickly, leaving less room for contributors like me to participate during the cooldown period. I've also noticed that some contributors have managed to make 4–5 contributions or receive multiple assignments on the same repo, which has helped them significantly climb the leaderboard. I understand and fully support the quality-over-quantity mindset, but I feel that the current 3-day window could unintentionally hinder contributors who are eager and capable of handling more, especially during a time-limited event. With full respect to your policies, I humbly request you to consider either reducing the cooldown period or allowing contributors to contribute more frequently where appropriate. I genuinely enjoy contributing and want to make the most of this opportunity while adhering to the spirit of the program. Thank you again for your time, and I look forward to contributing further in any way I can. Warm regards, |
@Community-Programmer I would definitely take this opportunity and make this happen. I would love to make the best out of this. Could you assign me this issue? |
Thanks for actively contributing to the IEEE Summer of Code. The 3-day window is part of our Maintainer Guidelines, intended to promote fairness and ensure quality across all contributions. We understand your concerns, and for any suggestions or policy-related queries, we recommend reaching out to the IEEE SoC Core Team on Discord. They’ll be happy to hear your feedback and provide further clarity. |
@adithya-adee Go Ahead! |
@Community-Programmer I have made the frontend. Should I also make the backend part? I will implement all the routes and types..... Screenshots |
@Community-Programmer I have started making the backend as well |
@adithya-adee Yes, you can proceed. The reason this issue falls under the 'hard' category is that these features need to be fully implemented, including both the frontend and backend. |
Thank you for your response, @Community-Programmer. I will develop both the frontend and backend, ensuring it is compatible with Prisma and efficient. |
Is your feature request related to a problem? Please describe.
Currently, the app focuses on tools and insights but lacks an educational component. New users, especially those unfamiliar with finance, might struggle to make the most of the platform without foundational knowledge.
Describe the solution you’d like
Introduce a Financial Education section that includes:
Micro-lessons or Flashcards on key topics such as:
Budgeting basics
How investments work
Compound interest
Saving strategies
These should be simple, swipeable or collapsible content blocks (ideal for mobile).
Quizzes or Challenges with gamified elements:
Earn XP points, badges, or ranks for completing modules.
Use question sets in multiple-choice or true/false formats.
Content managed via Markdown files or a CMS :
Allows for community contributions via pull requests or a lightweight CMS interface.
Keeps content modular, readable, and version-controlled.
Implementation Plan (Must Be Approved Before Starting)
Before beginning development, contributors must:
Prepare a Proposal including:
Get Proposal Reviewed & Approved by maintainers.
Once approved, implementation can proceed as follows:
Describe alternatives you’ve considered
Additional context
Note: This issue requires planning, architectural clarity, and approval before actual development begins.
The text was updated successfully, but these errors were encountered: