Skip to content

Saja-Abu-Hmesa/Flutter_30_Days_challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ 30-Day Flutter Challenge for Intermediate Developers

Welcome to the 30-Day Flutter Challenge β€” a hands-on daily journey designed to sharpen your Flutter skills, master widgets, and build real-world projects. Whether you're aiming to build your portfolio or simply stay consistent, this challenge is for you!


🧩 Week 1: Building the Foundation – Daily Widgets

Day Challenge Widgets & Concepts
1 Personal Business Card UI Container, Row, Column, CircleAvatar, Text
2 Simple Calculator App Buttons, GridView, onPressed, setState
3 Timer UI (Countdown only) CircularProgressIndicator, Text, IconButton
4 Login Page UI Form, TextFormField, ElevatedButton, validation
5 To-Do List (UI only) ListView.builder, CheckboxListTile, Dismissible
6 Digital Clock Timer.periodic, DateTime.now(), setState
7 Dice Roller App Image, Random, setState, GestureDetector

🎨 Week 2: Interactivity & State Management

Day Challenge Widgets & Concepts
8 Counter with Steps FloatingActionButton, setState, Snackbar
9 Simple Calendar TableCalendar (package), ListView, Events
10 Load Fake Articles from JSON ListTile, FutureBuilder, http
11 Light/Dark Theme Switcher Provider, ThemeData, Switch
12 Age Calculator DatePicker, DateTime, Duration
13 Settings Page Switch, Radio, SharedPreferences
14 Weekly Project: Simple Notes App TextField, ListView, Provider or setState

🧠 Week 3: Data, APIs & Smart Features

Day Challenge Concepts
15 Local Image Gallery GridView, Image.asset, Hero
16 Fake Chat App ListView, Chat Bubbles, TextInput
17 Weather from API http, FutureBuilder, API Key
18 Carousel Slider PageView, DotsIndicator, Animation
19 Prayer Times from API http, JSON, ListView
20 Number Guessing Game Random, AlertDialog, if-else
21 Weekly Project: Recipes App ListView, Image.network, Navigator

πŸ”₯ Week 4: Firebase + Final Project

Day Challenge Concepts
22 Firebase Auth Integration firebase_auth, Login/Signup
23 Save Notes to Firestore cloud_firestore, CRUD
24 Custom UI Shapes CustomPainter, ClipPath
25 Weekly Project: ToDo + Login Auth + ToDo + UI
26 Adding Animations AnimatedContainer, Hero, Lottie
27 Onboarding Screen PageView, Skip, Get Started
28 Image Upload with Firebase image_picker, firebase_storage
29 UX Improvements Loaders, Toasts, Snackbar, Skeleton
30 βœ… Final Project: Expense Manager App Data saving, login, full UI design

πŸ“¦ Tools Used

  • Flutter & Dart
  • Firebase (Auth, Firestore, Storage)
  • Shared Preferences
  • HTTP APIs
  • Provider State Management
  • Animations & Custom Widgets

πŸ’‘ How to Use

  • Take one challenge per day.
  • Push your code daily to your GitHub repo.
  • Optionally share your progress on LinkedIn or Twitter with #Flutter30DayChallenge.
  • Customize challenges to fit your needs!

🧠 Tips for Success

  • Stay consistent, even if only for 30 minutes a day.
  • Don’t be afraid to Google or ask for help.
  • Focus on completing each project rather than perfecting it.
  • Review and refactor your older code weekly.

Feel free to fork this repo and start your journey today! πŸš€

About

30-Day Flutter Challenge with daily projects & widgets.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages