Skip to content

CashEase is a smart finance app built to make money management simple and stress-free. From seamless transfers and bill payments to expense tracking and budgeting, CashEase empowers users to stay in control of their finances. With top-notch security and a user-friendly interface, it ensures fast, safe, and reliable financial transactions anytime.

Notifications You must be signed in to change notification settings

davidcreated/Cash-Ease

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CashEase Flutter App

📁 Project Structure

This project follows a clean architecture pattern with proper separation of concerns.

Directory Organization

lib/
├── app/                          # App-level configurations
│   ├── constants/               # App constants, colors, text styles
│   └── routes/                  # App routing configuration
│
├── core/                        # Core functionality
│   ├── widgets/                 # Reusable UI components
│   └── services/                # Core services (API, storage, etc.)
│
├── controllers/                  # GetX Controllers (Business Logic)
│   ├── auth/                    # Authentication controllers
│   │   └── signup_controller.dart
│   └── onboarding/              # Onboarding controllers
│       └── onboarding_controller.dart
│
├── screens/                      # UI Screens
│   ├── signup.dart              # Sign up screen
│   └── onboarding.dart          # Main onboarding screen (first page)
│
└── assets/                       # Images, icons, fonts
    ├── images/
    ├── icons/
    └── fonts/

Controller Organization

Controllers are organized by feature and contain business logic:

  • lib/controllers/auth/ - Authentication-related controllers
  • lib/controllers/onboarding/ - Onboarding flow controllers

Benefits of This Structure

  1. Separation of Concerns: UI (screens) is separate from business logic (controllers)
  2. Reusability: Controllers can be used across multiple screens
  3. Maintainability: Easy to locate and modify specific functionality
  4. Scalability: Simple to add new features and controllers
  5. Testing: Controllers can be easily unit tested

Adding New Controllers

  1. Create a new directory under lib/controllers/ for your feature
  2. Create your controller file (e.g., lib/controllers/feature/feature_controller.dart)
  3. Import and use in your screens

Example Usage

// In your screen file
import 'package:cashease/controllers/auth/signup_controller.dart';

class SignUpScreen extends GetView<SignUpController> {
  // Your UI code here
}

🚀 Getting Started

  1. Ensure you have Flutter installed
  2. Run flutter pub get to install dependencies
  3. Run flutter run to start the app

📱 Features

  • User authentication (signup/login)
  • Onboarding flow
  • Responsive design
  • GetX state management
  • Clean architecture

About

CashEase is a smart finance app built to make money management simple and stress-free. From seamless transfers and bill payments to expense tracking and budgeting, CashEase empowers users to stay in control of their finances. With top-notch security and a user-friendly interface, it ensures fast, safe, and reliable financial transactions anytime.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published