Become a Flutter Software Engineer

Nabraj KhadkaNabraj Khadka
2 min read

Coming from flutter internals


Projects

  1. E-commerce Platform

    • User authentication

    • Product catalog

    • Cart

    • Checkout

    • Payment Gateways

    • Order Tracking

    • Reviews

  2. Service App

    • Real-time tracking

    • Payment integration

    • Geolocation

    • Maps integration

    • Location services

    • Scheduling

  3. Travel Booking App

    • Search & book flights/hotels

    • Itinerary management

    • Calendar integration

    • Notifications

    • Reviews

  4. Health Care App

    • Appointment schedule

    • Patient record

    • Video consultations

    • Healthkit integration

    • Prescription manage

  5. Social Media App

    • User profiles

    • Real-time chat

    • Media sharing

    • Notifications

    • News feed

    • Camera integration

    • Location services

  6. Financial App

    • Secure authentication (biometric)

    • Transaction history

    • Fund transfers

    • Bill payments

    • Investment tracking

    • Fingerprint/Face ID

  7. Learning Management

    • Course management

    • Video lectures

    • Progress tracking

    • Discussion forums

    • Offline-mode and more

  8. Real-estate App

    • Property listing

    • Virtual tours

    • In-app messaging

    • Payment for rentals

    • AR/VR for virtual tours

  9. Video Streaming App

    • WebRTC / Agora SDK

    • Video library

    • Subscriptions

    • Media playback

    • Offline downloads

    • Push notifications


Note:

  • Learning basics, creating projects is still not enough. A Software Engineer has the knowledge of all the principles for crafting a product from initial to end.

Books

  1. Flutter Engineering - Majid Hajian

  2. Design Patterns: Elements of Reusable Object-Oriented Software - by 4 authors

  3. Domain-Driven Design: Tackling Complexity in the Heart of Software - by Eric Evans

  4. Clean Code: A Handbook of Agile Software Craftsmanship - by Robert C. Martin AKA Uncle Bob

  5. Flutter and Dart Cookbook: Developing Full-Stack Applications for the Cloud - by Richard Rose

  6. The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition - by David Thomas

  7. A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills - by Jay Wengrow


Note:

  • Remember, it's not just about reading these 6 books. You need to read even more as a Software Engineer. Your goal is to create something new from the knowledge you gain.

System Design & DSA

  1. System Design for WhatsApp

  2. System Design for Twitter Home Feed

  3. System Design for Notification Service

  4. System Design for Search Engine

  5. System Design for Recommendation System

Advance Data Structures

  • Graph Algorithms

  • Dynamic Programming

  • Advance Searching and Sorting

  • Computational Geometry

  • Concurrency and Parallelism & more


This world is full of problems & puzzles

  • Take a start to create your own product
0
Subscribe to my newsletter

Read articles from Nabraj Khadka directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Nabraj Khadka
Nabraj Khadka

Experienced Flutter developer with 5+ years' expertise. Skilled in app creation, state management (e.g., Riverpod, Bloc, Getx), Firebase, Git, and project management. Proficient in layout design, APIs, firebase, cloud services, payment gateways Android SDK and bit of SwiftUI. Also versed in Java, Swift, Kotlin and PHP.