WishApp is a wishlist management platform that allows users to create, share, and manage wishlists for events like birthdays, weddings, and holidays.
This is a monorepo containing:
- backend/ - Ruby on Rails 8 API service with SSR for public pages
- app/ - Flutter application (iOS/Android/Web)
- extension/ - Browser Extension (MV3) built with Vite + TypeScript
- infra/ - Infrastructure, Docker, CI, environment templates
- Docs/ - Project documentation
- Ruby 3.3.x + Rails 8.0.x (API-only)
- PostgreSQL 17.x
- Redis 7.x + Sidekiq 7.x
- Devise + JWT authentication
- Flutter ≥3.24 with Dart 3.x
- Riverpod 2.x for state management
- GoRouter 14.x for navigation
- Material 3 design system
- Node 22 LTS
- Vite 7.0.0 + TypeScript 5.9.2
- Manifest V3
- Docker + Docker Compose
- Supabase Storage + Cloudflare CDN
- GitHub Actions CI/CD
- Ruby 3.3.x
- Node 22 LTS
- Flutter ≥3.24
- Docker Desktop
- PostgreSQL 17
- Redis 7
- Clone the repository
- Run the bootstrap script:
./infra/scripts/bootstrap.sh(Unix) or./infra/scripts/bootstrap.ps1(Windows) - Start services:
docker-compose -f infra/docker-compose.yml up
See the Docs/ directory for detailed documentation:
- Follow the established project structure
- Run tests before committing
- Update CHANGELOG.md for version changes
- Follow the coding standards defined in each project
TBD