A collection of Flutter and Dart practice projects covering core Flutter concepts such as Object-Oriented Programming (OOP), API integration, authentication, state management, and UI development.
This repository serves as a personal learning workspace where multiple mini-projects and modules are built while exploring Flutter and Dart.
Flutter-Workbench/
│
├── Dart (oops) → Dart OOP concepts practice
├── api_login → Login system using REST API
├── api_practice → Basic API integration and data handling
├── api_practice2 → Advanced API handling and UI integration
├── dashboard → Dashboard UI design and navigation
├── ex1 → Flutter basic example project 1
├── ex2 → Flutter basic example project 2
├── phoneauth → Firebase Phone Authentication implementation
├── riverpod → State management using Riverpod
├── to_do_app → Simple To-Do application with task management
└── README.md
Practice and implementation of core Object-Oriented Programming concepts in Dart:
- Classes & Objects
- Constructors
- Encapsulation
- Inheritance
- Polymorphism
Implementation of authentication using REST APIs:
- User login system
- API request handling
- JSON parsing
- Error handling
- Response management
Learning API integration and displaying data in Flutter UI:
- GET & POST requests
- REST API integration
- JSON serialization
- Display API data in UI
- Error and loading state handling
Flutter dashboard UI implementation:
- Navigation system
- UI layout design
- Widgets and components
- Responsive interface
Firebase phone number authentication system:
- Phone number verification
- OTP verification
- Firebase Authentication integration
- Navigation after successful login
- Secure authentication flow
State management using Riverpod:
- Providers
- StateNotifier
- Managing application state
- Clean and scalable architecture
Simple task management application:
- Add tasks
- Delete tasks
- Update UI dynamically
- State management basics
Basic Flutter practice projects covering:
- Widget usage
- Layout building
- Navigation basics
- Flutter fundamentals
- Flutter
- Dart
- Firebase Authentication
- Riverpod
- REST APIs
- JSON
git clone https://github.com/akankshacore/Flutter-Workbench.git
cd phoneauth
(or any other module)
flutter pub get
flutter run
This repository helps in learning and practicing:
- Flutter app development
- Dart programming and OOP
- Firebase authentication
- REST API integration
- State management using Riverpod
- UI design and navigation
- Add Firebase Firestore integration
- Implement complete authentication systems
- Improve UI/UX design
- Apply clean architecture principles
- Add advanced state management examples