Zenunni is an all-in-one productivity app designed for college students and working professionals. It combines task management, AI assistance, habit and mood tracking, Pomodoro focus tools, and a chatbot named "Unni".
- 🔔 Smart Task Manager with Priorities & Recurrence
- ⏱️ Pomodoro Timer
- 🤖 AI Chatbot (Gemini API)
- 📊 Mood & Habit Tracker
- 🌙 Dark & Light Theme Modes
- 🔐 Firebase Auth & Firestore DB
- Flutter + Dart
- Firebase (Auth, Firestore, Storage)
- Riverpod for State Management
- Gemini API for AI Chatbot
git clone https://github.com/jydv402/ZenUnni.git
cd ZenUnniflutter pub get- Use
flutterfire configureto generatefirebase_options.dart - Add
.envwith your keys
flutter run.
├── auth_pages
│ ├── auth_page.dart
│ ├── email_verif_page.dart
│ ├── login_page.dart
│ ├── pass_reset.dart
│ ├── register_page.dart
│ └── username.dart
├── components
│ ├── confirm_box.dart
│ ├── fab_button.dart
│ ├── headsup_noti.dart
│ ├── loading_anims.dart
│ ├── scorecard.dart
│ ├── toggle_pass_button.dart
│ └── toggle_theme_auth.dart
├── consts
│ ├── avtlist.dart
│ └── moodlist.dart
├── firebase_options.dart
├── main.dart
├── models
│ ├── habit_model.dart
│ ├── schedule_model.dart
│ ├── search_model.dart
│ ├── todo_model.dart
│ └── user_model.dart
├── notification
│ └── notif.dart
├── screens
│ ├── add_todo.dart
│ ├── chat_page.dart
│ ├── currmood.dart
│ ├── desc.dart
│ ├── habit.dart
│ ├── home.dart
│ ├── leaderboard.dart
│ ├── mood.dart
│ ├── nav.dart
│ ├── note.dart
│ ├── notes_list.dart
│ ├── pomodoro_page.dart
│ ├── profile.dart
│ ├── sched_edit.dart
│ └── task_switch.dart
├── services
│ ├── ai_serv.dart
│ ├── appclrs_serv.dart
│ ├── chat_serv.dart
│ ├── desc_serv.dart
│ ├── gamify_serve.dart
│ ├── habit_serv.dart
│ ├── mood_serv.dart
│ ├── nav_serv.dart
│ ├── notes_serv.dart
│ ├── pomodoro_serve.dart
│ ├── schedule_serv.dart
│ ├── search_serv.dart
│ ├── theme_serv.dart
│ ├── todo_serv.dart
│ └── user_serv.dart
├── theme
│ ├── text_theme.dart
│ └── theme.dart
├── utils
│ ├── color_utils.dart
│ └── state_invalidator.dart
└── zen_barrel.dart
auth_pages/: Registration, login, verificationcomponents/: UI widgets (toasts, dialogs)models/: Data models (TodoModel, UserModel)screens/: Main app screens (Chat, Home, Pomodoro)services/: Business logic + Firestore interactiontheme/: Light & dark themesutils/: Helper functionszen_barrel.dart: Barrel file to re-export all
- Using Riverpod (
flutter_riverpod) for global states like theme, user info, task list
- Auth for login/register/email verification
- Firestore for storing user data and tasks
- Firebase Cloud Messaging and Local Notifications
Thanks for your interest! Follow these steps:
git clone https://github.com/jydv402/ZenUnni.gitgit checkout -b feature/your-feature-namePush commits with meaningful messages.
- Use clear variable names
- Follow existing UI patterns
- Test before pushing
© 2025 Team Zenunni








