Shou Project
Shou Project is a Flutter mobile application designed to help users discover, save, and follow information about city-based events, with a primary focus on Japanese culture events through onboarding, authentication, search, bookmarks, event details, and profile management in one modular application.












Quick Summary
Shou Project is a Flutter mobile application designed to help users discover, save, and follow information about city-based events, with a primary focus on Japanese culture events through onboarding, authentication, search, bookmarks, event details, and profile management in one modular application.
Problems Solved
Key Features
Tech Stack
Project Architecture
This project uses a modular monorepo approach with melos, separating features, domains, shared_libraries, and resources so dependencies, use cases, repositories, UI, and reusable components stay isolated. Its implementation follows a lightweight clean architecture style with separation between data sources, repository interfaces/implementations, entities/DTOs, dependency injection via GetIt, and Bloc/Cubit-based state management.
Project Structure
.
├── lib/
├── features/
│ ├── auth/
│ ├── home/
│ ├── search/
│ ├── bookmark/
│ ├── detail_event/
│ ├── profile/
│ ├── city/
│ ├── all_event/
│ ├── splash/
│ ├── on_boarding/
│ ├── connectivity/
│ └── dark_mode/
├── domains/
│ ├── auth_domain/
│ ├── event_domain/
│ ├── bookmark_domain/
│ ├── profile_domain/
│ └── search_domain/
├── shared_libraries/
│ ├── common/
│ ├── component/
│ ├── core/
│ └── dependencies/
├── resources/
├── android/
└── ios/