Development Guide
Welcome to the development documentation for Remind Tools. This guide covers everything you need to start developing, from environment setup to deployment.Quick Start
1
Clone Repository
2
Install Dependencies
3
Run Development
Documentation Structure
Environment Setup
Complete development environment configuration
Git Flow
Branching strategy and version control
GitHub Standards
Issue and PR guidelines
Melos Workspace
Monorepo management with Melos
Supabase Setup
Backend configuration and database setup
Claude Commands
AI-assisted development commands
Development Workflow
Branch Strategy
We follow Git Flow:main
- Production-ready codedevelop
- Integration branchfeature/*
- New featuresbugfix/*
- Bug fixesrelease/*
- Release preparationhotfix/*
- Production fixes
Code Quality
Key Commands
Development
melos run trips:dev
- Run Trips app in debug modemelos run money:dev
- Run Money app in debug modemelos run generate
- Run code generation
Build & Deploy
melos run build:all
- Build for all platformsmelos run build:android
- Build Android APKmelos run build:ios
- Build iOSmelos run build:web
- Build web version
Utilities
melos clean
- Clean all packagesmelos run upgrade
- Upgrade dependenciesmelos run audit
- Security audit
Best Practices
-
Code Style
- Follow Dart effective style guide
- Use meaningful variable names
- Write self-documenting code
-
Testing
- Maintain 80%+ code coverage
- Write unit, widget, and integration tests
- Use golden tests for UI consistency
-
Documentation
- Document public APIs
- Update documentation with features
- Use clear commit messages
-
Performance
- Profile before optimizing
- Use const constructors
- Implement lazy loading