Skip to content

ishinova/tobe-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: MIT melos Powered by Dart Frog renovate Maintainability

tobe-app

Embark on the quest to be your true self.

Project Overview

TOBE is a Flutter-based mobile application built using a modular monorepo architecture. The project leverages:

  • Flutter for cross-platform mobile development
  • Dart Frog for the GraphQL backend API
  • Melos for monorepo package management
  • Riverpod for state management
  • Clean Architecture principles for maintainable code structure

Features

TBD

Screenshots

TBD

Quick Start

After git clone, run the following command:

# Initial setup
make bs

# Run mobile app (development)
cd app/mobile && flutter run --flavor dev

# Run backend server
cd app/backend && dart_frog dev

# Run component catalog
cd app/catalog && flutter run

Documentation

Development Environment

Please refer to the Development Guide for detailed setup instructions.

Architecture

The project follows Clean Architecture principles with a modular monorepo structure. For detailed architecture information, see Architecture Overview.

Key Technologies

  • Frontend: Flutter, Riverpod, GoRouter
  • Backend: Dart Frog, GraphQL (Ferry)
  • Database: Drift (SQLite), Firebase
  • Testing: Flutter Test, Mocktail
  • CI/CD: GitHub Actions, Renovate
  • Code Generation: build_runner, Freezed
  • Tools: Melos for monorepo management

Repository Structure

tobe-app/
├── app/           # Runnable applications
│   ├── backend/   # Dart Frog GraphQL API server
│   ├── mobile/    # Flutter mobile application
│   └── catalog/   # Widgetbook component catalog
├── core/          # Shared business logic and infrastructure
│   ├── model/     # Domain models
│   ├── domain/    # Use cases
│   ├── data/      # Repository implementations
│   └── ...        # Other core modules
├── feature/       # Feature modules
│   ├── auth/      # Authentication feature
│   ├── home/      # Home screen feature
│   └── ...        # Other features
├── docs/          # Documentation
└── scripts/       # Build and utility scripts

Build

For detailed build instructions, see Deployment Process.

Testing

# Run all tests
melos test

# Run tests with coverage
melos test -- --coverage

For comprehensive testing guidelines, see Testing Strategy.

Contributing

Please refer to the Development Guide for:

  • Setting up your development environment
  • Code style and conventions
  • Creating new features
  • Submitting pull requests

Contributors

Thanks to our wonderful contributors!

contributors

Repo Activity

Repobeats

License

tobe app is distributed under the terms of the MIT License. See the license for more information.

Releases

No releases published

Contributors 6