A collection of console applications built while learning Dart programming language in preparation for Flutter development.
A comprehensive console-based banking application demonstrating:
- Account creation and management
- Deposit, withdrawal, and transfer operations
- Transaction history tracking
- Async/await operations
- Error handling
Key Concepts Practiced:
- Classes and Objects
- Named Parameters
- Async Programming
- Collections (Lists, Maps)
- Enums
- Error Handling
A complete HR management console application featuring:
- Employee registration and authentication
- Profile management
- Payroll calculations
- Leave request system
- Admin dashboard
Key Concepts Practiced:
- Object-Oriented Programming
- State Management
- Business Logic Separation
- Data Persistence (in-memory)
- User Interface Design (console)
Fundamental Dart programming concepts including:
- Variables and data types
- Null safety
- Collections and loops
- Functions and classes
- String interpolation
Key Concepts Practiced:
- Basic syntax
- Type system
- Collections manipulation
- Function definitions
- Class constructors
Advanced async concepts for Flutter preparation:
- Future and async/await
- Error handling with try-catch
- Stream controllers
- Parallel operations
- API simulation patterns
Widget-like patterns and Flutter development preparation:
- Widget-style classes
- Builder patterns
- State management concepts
- Callback functions
- Generic types
This repository demonstrates my understanding of:
- Dart Language Fundamentals: Syntax, types, null safety
- Object-Oriented Programming: Classes, inheritance, encapsulation
- Asynchronous Programming: Futures, async/await, error handling
- Design Patterns: Builder pattern, service layer architecture
- Code Organization: Separation of concerns, clean architecture
- Real-world Applications: Banking and HR systems
Make sure you have Dart SDK installed:
# Check Dart installation
dart --version
# Run any project
dart run banking_system.dart
dart run employee_system.dart
dart run learn_01.dart
- β Account creation with validation
- β Secure login system
- β Real-time balance management
- β Money transfer between accounts
- β Transaction history
- β Admin dashboard
- β Employee registration
- β Profile management
- β Payroll calculation with tax
- β Leave management system
- β Authentication
- β Admin reporting
- Flutter Development: Apply these Dart concepts to mobile app development
- Database Integration: Replace in-memory storage with real databases
- API Development: Build REST APIs for these systems
- Testing: Add unit and integration tests
- UI/UX: Convert console apps to Flutter mobile apps
- Dart Fundamentals β
- Object-Oriented Programming β
- Asynchronous Programming β
- Design Patterns β
- Console Applications β
- Flutter Development β³ (Next)
- Null Safety: Critical for preventing runtime errors
- Named Parameters: Essential for Flutter widget construction
- Async/Await: Fundamental for API calls and user interactions
- Clean Architecture: Separation of UI, business logic, and data layers
- Error Handling: Robust error management for user experience
- GitHub: https://github.com/fanyicharllson
- LinkedIn: www.linkedin.com/in/fanyicharllson
- Email: [email protected]
Built with β€οΈ while learning Dart & preparing for Flutter development