Skip to content

GnyanVarun/effora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Effora β€” Empower Your Hustle

Effora is a hustle management app designed to help freelancers, creators, and side-hustlers track income, expenses, tasks, and overall productivity β€” even offline. It syncs to the cloud for multi-device access.

πŸ“± Tech Stack

πŸ’™ Flutter (Dart)

  • Clean and responsive UI
  • Dark mode support via SharedPreferences
  • Platform support: Android, Windows, and ready for iOS

πŸ“¦ Local Storage

  • Hive: Lightweight, NoSQL database for offline-first architecture

☁️ Cloud Sync

  • Supabase (PostgreSQL + Realtime backend):
  • Auth (email/password)
  • Realtime sync of Hustles, Income, Expenses, Tasks
  • RLS policies based on auth.uid
  • Profile sync (username, avatar, country)

πŸ” Auth & Verification

  • Email/password sign-up and login via Supabase
  • Email confirmation with redirect to login using deep links
  • Password reset with confirmation email & custom UI
  • This project is a starting point for a Flutter application.

πŸ“Š Features

Module Features
Hustles Add/track multiple hustles with their own currency
Income Add, edit, delete, visualize monthly income
Expenses Add, edit, delete, see expense trends
Tasks Add, delete, complete, and get reminders
Reports Monthly income/expense charts, pie charts, net profit per hustle
Settings Username update, dark mode, profile pic, currency, logout
Splash & Logo Native splash screen with app icon

🌐 Deep Linking

πŸ› οΈ Project Setup

Packages Used:

  • flutter_native_splash: ^2.3.5
  • flutter_launcher_icons: ^0.13.1
  • supabase_flutter: ^2.9.1
  • hive + hive_flutter: Local data store
  • fl_chart: For bar & pie charts
  • flutter_local_notifications + timezone: Task reminders
  • shared_preferences: Dark mode & sync flags

Screenshots of the Application.

Dashboard Screen:

Screenshot

Your personalized hub to track income, expenses, tasks, and hustle insights β€” all in one glance.

Hustles Screen:

Screenshot

Incomes Screen:

Screenshot

Log and view income sources associated with different hustles. Supports editing and currency customization.

Expense Screen:

Screenshot

Track your business-related spending by hustle, categorize it, and stay financially aware.

Tasks Screen:

Screenshot

Manage your hustle-related tasks with due dates, priorities, and reminder notifications.

Reports Screen:

Screenshot

Visual analytics including bar charts and pie charts to help you understand trends in income, expenses, and task performance.

Profile Settings:

Screenshot

Update profile, toggle dark mode, upload avatar, and view app version & licensing information.

Native Support:

  • βœ… Android with custom icon/splash
  • βœ… Windows (CMake icon configured)
  • βš™οΈ iOS (configured for build, pending Xcode setup)

πŸ”§ Dev Tips

  • Ensure .env or constants.dart includes Supabase URL and anon key
  • Customize splash screen via flutter_native_splash.yaml
  • Upload icons in assets/logos/ and reference them in pubspec.yaml

πŸ“œ License

Licensed under the Apache License 2.0.

πŸ™Œ Author

Built by Varun Vailala
"Empower your hustle, own your success."

About

Effora - Empower your hustle, own your success

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors