{"id":34996029,"url":"https://github.com/rajin-khan/flutter-self","last_synced_at":"2026-04-29T23:32:37.664Z","repository":{"id":260381834,"uuid":"861192227","full_name":"rajin-khan/flutter-self","owner":"rajin-khan","description":"projects and applications i made while learning mobile app development with flutter","archived":false,"fork":false,"pushed_at":"2025-01-16T03:37:52.000Z","size":21730,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-28T15:20:19.338Z","etag":null,"topics":["app-development","cross-platform","dart","flutter","mobile-development"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rajin-khan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-22T08:51:52.000Z","updated_at":"2025-04-03T12:41:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"1a3141b9-cff5-46db-8571-83dda8dbaa4d","html_url":"https://github.com/rajin-khan/flutter-self","commit_stats":null,"previous_names":["rajin-khan/flutter-self"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rajin-khan/flutter-self","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajin-khan%2Fflutter-self","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajin-khan%2Fflutter-self/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajin-khan%2Fflutter-self/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajin-khan%2Fflutter-self/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rajin-khan","download_url":"https://codeload.github.com/rajin-khan/flutter-self/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajin-khan%2Fflutter-self/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32448399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"ssl_error","status_checked_at":"2026-04-29T22:10:49.234Z","response_time":110,"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":["app-development","cross-platform","dart","flutter","mobile-development"],"created_at":"2025-12-27T02:11:26.265Z","updated_at":"2026-04-29T23:32:37.641Z","avatar_url":"https://github.com/rajin-khan.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://flutter.dev/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://storage.googleapis.com/cms-storage-bucket/6e19fee6b47b36ca613f.png\" alt=\"Flutter\" height=\"100\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e Flutter Learning Repository\u003c/h1\u003e\n\n---\n\n\u003ch6 align=\"center\"\u003eThis repository is part of a \u003ca href=\"https://github.com/rajin-khan/capstone-sem-8\" target=\"_blank\" rel=\"noreferrer\"\u003ebigger project\u003c/a\u003e, with a fixed time frame to learn mobile app development with Flutter.\u003c/h6\u003e\n\n---\n\n\u003ch2 align=\"center\"\u003eCourse Overview\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003eThis repository documents the journey of learning Flutter and Dart through the Udemy course, \u003ca href=\"https://www.udemy.com/course/el5hatib-flutter\" target=\"_blank\" rel=\"noreferrer\"\u003e\"Learn Flutter \u0026 Dart to Build iOS and Android Apps\"\u003c/a\u003e. The course covers a comprehensive range of topics, from basic Dart programming to advanced Flutter concepts, aimed at mastering cross-platform mobile development.\u003c/p\u003e\n\n---\n\n## Objectives\n\nThe main objectives of the course I'm following are to:\n\n1. **Understand Dart Programming Language**\n   - Learn the syntax and structure of Dart.\n   - Master variables, data types, functions, and control flow.\n   - Implement Object-Oriented Programming (OOP) concepts using Dart.\n\n2. **Master Flutter Basics**\n   - Build simple UI layouts using Stateless and Stateful Widgets.\n   - Utilize built-in widgets to create responsive and interactive UI components.\n   - Understand state management using setState and Inherited Widgets.\n\n3. **Learn to Navigate and Route within Flutter Apps**\n   - Implement basic and named routes for navigation.\n   - Create complex navigation structures with nested and dynamic routes.\n\n4. **State Management and Data Handling**\n   - Manage state effectively using Provider and Riverpod.\n   - Handle user inputs and form validation.\n   - Fetch and manage data using APIs and JSON parsing.\n\n5. **Mastering Flutter’s UI/UX Design Capabilities**\n   - Use Flutter’s rich set of material design components.\n   - Customize UI components with themes and animations.\n   - Implement custom widgets for a unique app design.\n\n6. **Integrate External APIs and Services**\n   - Make network requests and handle responses.\n   - Integrate Firebase for authentication, cloud storage, and real-time databases.\n   - Utilize third-party APIs for enhanced app functionality.\n\n7. **Local and Remote Data Storage**\n   - Implement local storage solutions using Shared Preferences and SQLite.\n   - Utilize Firebase Firestore for cloud-based data management.\n\n8. **Advanced Concepts and Techniques**\n   - Explore advanced state management techniques using Bloc and Redux.\n   - Learn about Flutter’s navigation 2.0 API for complex app navigation.\n   - Implement performance optimizations and best practices for smooth animations.\n\n9. **Build and Publish Apps**\n   - Configure the app for release on both iOS and Android platforms.\n   - Debug and test the app using real devices and emulators.\n   - Publish the final app on Google Play Store and Apple App Store.\n\n---\n\n## Repository Structure\n\nThe repository is organized in terms of the apps created while learning the core concepts.\n\n---\n\n## Resources\n\n- [Udemy Course Link](https://www.udemy.com/course/el5hatib-flutter/)\n- [Flutter Documentation](https://flutter.dev/docs)\n- [Dart Programming Language](https://dart.dev/guides)\n\n---\n\n## Progress Tracker\n\n| Week         | Modules Completed  | Key Concepts Covered                           |\n|--------------|--------------------|-----------------------------------------------|\n| Week 1       | 1–2                | Dart basics, Stateless/Stateful Widgets        |\n| Week 2       | 3–4                | State management, UI Components, Navigation   |\n| Week 3       | 5–6                | Data handling, APIs, JSON parsing             |\n| Week 2       | 7–8                | Firebase integration, User authentication     |\n| Week 4       | 9–10               | Advanced navigation, Flutter animations       |\n| Week 5       | Final Project      | App development, testing, deployment          |\n\n## Modules Completed:\n\n- [X] Introduction\n- [X] Flutter \u0026 Dart Basics I - Getting a Solid Foundation [DICE ROLLER APP]\n- [X] Flutter \u0026 Dart Basics II - Fundamentals Deep Dive [QUIZ APP]\n- [X] Debugging Flutter Apps\n- [X] Adding Interactivity, More Widgets \u0026 Theming [EXPENSE TRACKER APP]\n- [X] Building Responsive \u0026 Adaptive User Interfaces [EXPENSE TRACKER APP]\n- [X] Flutter \u0026 Dart Internals [TODO APP]\n- [x] Building Multi-Screen Apps \u0026 Navigating Between Screens [MEALS APP]\n- [ ] Managing App-wide State [MEALS APP]\n- [ ] Adding Animations [MEALS APP]\n- [ ] Handling User Input \u0026 Working with Forms [SHOPPING LIST APP]\n- [ ] Connecting a Backend \u0026 Sending HTTP Requests  [SHOPPING LIST APP]\n- [ ] Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]\n- [ ] Push Notifications \u0026 More Building a Chat App with Flutter \u0026 Firebase [CHAT APP]\n- [ ] Next Steps \u0026 Roundup\n---\n\n#### A dev quote for you:\n\n[![Readme Quotes](https://quotes-github-readme.vercel.app/api?border=truel\u0026type=horizontal\u0026theme=nord)](https://github.com/piyushsuthar/github-readme-quotes)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajin-khan%2Fflutter-self","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frajin-khan%2Fflutter-self","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajin-khan%2Fflutter-self/lists"}