{"id":24756798,"url":"https://github.com/akramj13/learnetf","last_synced_at":"2026-04-13T20:02:15.468Z","repository":{"id":274370015,"uuid":"922141374","full_name":"akramj13/learnetf","owner":"akramj13","description":"Originally Named Security Educator - Sunlife Case Winning Project @ GeeseHacks","archived":false,"fork":false,"pushed_at":"2025-01-28T00:55:47.000Z","size":6427,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-09T04:21:46.911Z","etag":null,"topics":["fintech","flask","nextjs","python","typescript"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akramj13.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-25T12:34:08.000Z","updated_at":"2025-01-28T02:21:09.000Z","dependencies_parsed_at":"2025-01-27T00:28:56.139Z","dependency_job_id":null,"html_url":"https://github.com/akramj13/learnetf","commit_stats":null,"previous_names":["akramj13/geesehacks","akramj13/learnetf"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/akramj13/learnetf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akramj13%2Flearnetf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akramj13%2Flearnetf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akramj13%2Flearnetf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akramj13%2Flearnetf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akramj13","download_url":"https://codeload.github.com/akramj13/learnetf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akramj13%2Flearnetf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31768649,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fintech","flask","nextjs","python","typescript"],"created_at":"2025-01-28T14:20:38.963Z","updated_at":"2026-04-13T20:02:15.449Z","avatar_url":"https://github.com/akramj13.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\nLearnETF 🏆\n\u003c/h1\u003e\n\nLearnETF is an award-winning hackathon project created for the **Sun Life Case** Competition, during Geesehacks designed to empower Gen Z and newer generations with **financial literacy**. This innovative platform provides **interactive modules** to educate users about **ETFs, stocks, mutual bonds, and other investment tools**. By blending advanced technology and engaging content\nLearnETF simplifies complex financial concepts, making investing accessible and understandable for younger audiences.\n\nOur project was a winner of Sun Life's Sponsor Prize. To see the project, go to our [DevPost Link](https://devpost.com/software/securities-educator)!\n\n\u003chr\u003e\n\n\u003cimg src=\"demo.png\" alt=\"rbveal\"\u003e\n\u0026nbsp;\n\n\u003ch1 align=\"center\"\u003eKey Features 📈\u003c/h1\u003e\n\n- Interactive Learning Modules: Users can explore topics like ETFs, stocks, and bonds through gamified modules designed to enhance engagement and retention.\n- Real-Time Market Insights: Using Yahoo Finance (yfinance), NumPy, and pandas, the app provides up-to-date stock data, market trends, and insights.\n- AI-Powered Guidance: Integration with the OpenAI API enables personalized content for users to clarify financial concepts and investment strategies.\n- Data Visualization: Interactive charts and graphs, powered by Plotly, Cufflinks, and Matplotlib, help users understand financial trends and concepts visually.\n- Beginner-Friendly Approach: The platform prioritizes accessibility, breaking down complex jargon into easily digestible lessons tailored for Gen-Z.\n\n\u0026nbsp;\n\u003ch1 align=\"center\"\u003e\nTech Stack ⚙️\n\u003c/h1\u003e\n\n- **Frontend:**\n    - Next.js for server-side rendering and optimized web performance.\n    - React for building dynamic user interfaces.\n    - TypeScript for strong typing and improved development efficiency.\n- **Backend:**\n    - Python + Flask for a lightweight, scalable backend.\n    - OpenAI API for AI-powered personalization based on personal context.\n    - Plotly for interactive data visualization.\n    - yfinance for fetching stock market data and insights.\n\n## Why LearnETF?\n\nWith the rise of retail investing and the importance of financial independence, younger generations need tools to understand investment options and make informed decisions.\nLearnETF bridges the knowledge gap by combining cutting-edge technology, real-time data, and AI-powered learning to create a robust educational platform.\n\nThe project not only aims to educate but also to empower users with the confidence to navigate the financial world effectively.\n\n## Acknowledgments\n\nThis project was built with passion and creativity during the Sun Life Case Competition, where it earned the winning spot. Thanks to GeeseHacks for having us at this event!\n\nThe team’s commitment to innovation and the use of a forward-thinking tech stack made this achievement possible.\n\n\u003chr\u003e\n\n### Contributors\n\n```\n- Akram Jamil: akram.jamil@uwaterloo.ca\n- Sahil Alamgir: sahil.alamgir@uwaterloo.ca\n- Om Nathwani: ornathwa@uwaterloo.ca\n- Aaryan Nanda: ak2nanda@uwaterloo.ca\n```\n\n\u003chr\u003e\n\nTo run the app: \n1. Intialize backend: \n```bash\ncd backend\npython -m venv venv\nsource venv/bin/activate\npip install -r requirements.txt\n```\n\n2. Intialize frontend: \n```bash\ncd frontend \u0026\u0026 npm install\ncd ..\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakramj13%2Flearnetf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakramj13%2Flearnetf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakramj13%2Flearnetf/lists"}