Skip to content

Arch modernization 15003399606932988770#92

Open
jadeai-app wants to merge 10 commits intowhyorean:masterfrom
jadeai-app:arch-modernization-15003399606932988770
Open

Arch modernization 15003399606932988770#92
jadeai-app wants to merge 10 commits intowhyorean:masterfrom
jadeai-app:arch-modernization-15003399606932988770

Conversation

@jadeai-app
Copy link
Copy Markdown

No description provided.

google-labs-jules bot and others added 10 commits March 20, 2026 06:17
- Create ARCHITECTURE.md detailing Clean Architecture, tech stack, and modularization strategy.
- Implement a skeleton project structure in 'aurora-next/' representing the new design.
- Include modules for core-domain, core-data, core-network, core-database, core-installer, core-auth, core-navigation, and features.
- Define common domain models, use case interfaces, and navigation contracts.
- Establish patterns for unidirectional data flow (UDF) and typed error handling.
- Set up modular Gradle build system for 'aurora-next' modules.
- Implement 'core-domain' with App model, GetAppsUseCase, GetAppDetailsUseCase, and typed AppException.
- Implement 'core-network' with mock PlayApiService and Hilt DI.
- Implement 'core-data' with AppRepository implementation and DTO mappers.
- Implement 'core-navigation' with type-safe route definitions.
- Implement 'feature-home' with HomeScreen and HomeViewModel for app discovery.
- Implement 'feature-details' with DetailsScreen and DetailsViewModel for app information.
- Implement 'app' module as the main entry point with NavHost and Hilt Application.
- Ensure all modules are configured for Java 17/Kotlin 17 and build successfully.
- Initialize Next.js 15 project in the root for Vercel deployment.
- Implement Web MVP with Home (featured/categories/search) and App Details pages.
- Configure Tailwind CSS, Lucide icons, and responsive design.
- Fix "No Next.js version detected" by adding proper package.json and dependencies.
- Optimize build configuration in next.config.mjs (remotePatterns, etc.).
- Ensure co-existence with existing Android MVP in 'aurora-next/' directory.
- Verify successful web build via 'npm run build'.
- Update Next.js to 16.2.0 and React to 19.2.4.
- Upgrade to Tailwind CSS 4.2.2 and migrate to @tailwindcss/postcss.
- Update tsconfig.json with modern moduleResolution (bundler) and jsx (react-jsx) settings.
- Add Suspense boundary in layout.tsx to handle useSearchParams() in Navbar.
- Refactor SearchHero to use URL-driven search state and eliminate local query state.
- Add 'use client' to AppGridSection to ensure safe useId() hydration.
- Verify successful build and homepage loading.
- Defined modular Clean Architecture in ARCHITECTURE.md.
- Built Android MVP in aurora-next/ with Compose and Hilt.
- Created Next.js 16 web storefront with React 19 and Tailwind 4.
- Optimized for mobile-first UI and verified with Playwright.
This commit resolves a Next.js build error where `useSearchParams()` was used outside of a Suspense boundary, causing a CSR bailout during static generation.

Changes:
- Refactored `BottomNav` to use a `BottomNavContent` sub-component.
- Wrapped `BottomNavContent` in a `Suspense` boundary in `components/bottom-nav.tsx`.
- Verified the fix with `npm run build` and visual inspection.
This commit introduces local persistence and a shared UI design system to the AuroraNext modular architecture.

Key Enhancements:
- Created `:core-database` module with Room persistence for app metadata.
- Implemented `:core-ui` module for a centralized design system (AuroraNextTheme, AppCard).
- Updated `:core-data` to use a cache-first repository pattern, ensuring offline functionality.
- Enhanced `:core-installer` with an extensible Android PackageInstaller structure.
- Refactored feature modules (`feature-home`, `feature-details`) to leverage shared UI components.
- Updated ARCHITECTURE.md to reflect the new persistence and UI layers.

This provides a production-ready, modular foundation for building a high-performance, private Android app store.
This commit delivers the full architectural implementation and branding for JMODS, a private Android app store.

Key features:
- Modular Android Architecture: Separated into domain, data, network, auth, and feature modules.
- Live API Integration: Real-time search and discovery using gplayapi.
- Offline-First: Metadata caching with Room database.
- Modern UI: 'JMODS Flux' design system implemented in Jetpack Compose and React.
- Robust Installer: Background downloads with WorkManager and session-based APK installation.
- Web Storefront: High-performance Next.js site with consistent branding.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant