Skip to content

akankshacore/Flutter-Workbench

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Flutter-Workbench

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.


📂 Project Structure

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

🧠 Modules Overview

🔹 Dart (OOP)

Practice and implementation of core Object-Oriented Programming concepts in Dart:

  • Classes & Objects
  • Constructors
  • Encapsulation
  • Inheritance
  • Polymorphism

🔹 API Login

Implementation of authentication using REST APIs:

  • User login system
  • API request handling
  • JSON parsing
  • Error handling
  • Response management

🔹 API Practice & API Practice 2

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

🔹 Dashboard

Flutter dashboard UI implementation:

  • Navigation system
  • UI layout design
  • Widgets and components
  • Responsive interface

🔹 Phone Authentication (Firebase)

Firebase phone number authentication system:

  • Phone number verification
  • OTP verification
  • Firebase Authentication integration
  • Navigation after successful login
  • Secure authentication flow

🔹 Riverpod State Management

State management using Riverpod:

  • Providers
  • StateNotifier
  • Managing application state
  • Clean and scalable architecture

🔹 To-Do App

Simple task management application:

  • Add tasks
  • Delete tasks
  • Update UI dynamically
  • State management basics

🔹 Example Projects (ex1, ex2)

Basic Flutter practice projects covering:

  • Widget usage
  • Layout building
  • Navigation basics
  • Flutter fundamentals

🛠 Tech Stack

  • Flutter
  • Dart
  • Firebase Authentication
  • Riverpod
  • REST APIs
  • JSON

▶️ How to Run

1. Clone the repository

git clone https://github.com/akankshacore/Flutter-Workbench.git

2. Navigate to any project folder

cd phoneauth

(or any other module)

3. Install dependencies

flutter pub get

4. Run the project

flutter run

🎯 Learning Goals

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

📌 Future Improvements

  • Add Firebase Firestore integration
  • Implement complete authentication systems
  • Improve UI/UX design
  • Apply clean architecture principles
  • Add advanced state management examples

About

A collection of Flutter and Dart practice projects covering OOP, API integration, Firebase Authentication, State management (Riverpod), and UI development.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors