Become a Flutter Software Engineer
Coming from flutter internals
Projects
E-commerce Platform
User authentication
Product catalog
Cart
Checkout
Payment Gateways
Order Tracking
Reviews
Service App
Real-time tracking
Payment integration
Geolocation
Maps integration
Location services
Scheduling
Travel Booking App
Search & book flights/hotels
Itinerary management
Calendar integration
Notifications
Reviews
Health Care App
Appointment schedule
Patient record
Video consultations
Healthkit integration
Prescription manage
Social Media App
User profiles
Real-time chat
Media sharing
Notifications
News feed
Camera integration
Location services
Financial App
Secure authentication (biometric)
Transaction history
Fund transfers
Bill payments
Investment tracking
Fingerprint/Face ID
Learning Management
Course management
Video lectures
Progress tracking
Discussion forums
Offline-mode and more
Real-estate App
Property listing
Virtual tours
In-app messaging
Payment for rentals
AR/VR for virtual tours
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
Flutter Engineering - Majid Hajian
Design Patterns: Elements of Reusable Object-Oriented Software - by 4 authors
Domain-Driven Design: Tackling Complexity in the Heart of Software - by Eric Evans
Clean Code: A Handbook of Agile Software Craftsmanship - by Robert C. Martin AKA Uncle Bob
Flutter and Dart Cookbook: Developing Full-Stack Applications for the Cloud - by Richard Rose
The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition - by David Thomas
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
System Design for WhatsApp
System Design for Twitter Home Feed
System Design for Notification Service
System Design for Search Engine
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
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.