Skip to content

moonlight-app/mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

Android application for jewelry store Moonlight.

Overview

Image

Sign in
Sign in
Sign up
Sign up
Profile
Profile
Favorites
Favorites
Cart
Cart
Catalog categories
Catalog categories
Catalog
Catalog
Filters
Filters
Sort
Sort
Product details
Product details

Gif

Registration Catalog & Create order & Favorites Filters & sort Favorites

Built With 🛠

Module Design

Note

Nearly all modules are organized into api and impl folders. The api folder contains what the module exposes externally, while the impl folder holds the implementation details.

└── module
    ├── api/ ← Public interfaces
    ├── impl/ ← Implementation classes (with internal modifier)

Application

Module name Type Description
app Android Application Application setup. Navigation, Hilt setup.

Core

Module name Type Description
core - This is the core component of the application, integrating key business rules, infrastructure, and logic. It ensures independence from external layers (UI, frameworks) and serves as the foundation for scalability, testability, and code reusability.
core-common Android Library A module which contains shared logic.
core-ui Android Library A module which contains Moonlight design system.
core-data Android Library A module integrating data sources, database and services to provide repositories.
core-network Android Library A module which provides interaction with the Internet (Services).
core-datasource Android Library A module which contains datasource for saving local data.
core-database Android Library A module which contains Database for caching.
core-domain Android Library A module which contains business rules.
core-model Kotlin Library A module which contains domain models.

Feature

Authorization

Module name Type Description
feature-auth-signin Android Library Sign in screen.
feature-auth-signup-registration Android Library Registration screen.
feature-auth-signup-confirmcode Android Library Confirm code screen.
feature-auth-signup-complete Android Library Registration compete screen.

Catalog

Module name Type Description
feature-catalog-categories Android Library Main screen. Screen for chose category.
feature-catalog Android Library Catalog screen.
feature-catalog-filter Android Library Filters for catalog.
feature-catalog-sort Android Library Sort for catalog.
feature-catalog-product Android Library Product details screen.

Cart

Module name Type Description
feature-cart Android Library Cart screen.

Profile

Module name Type Description
feature-profile Android Library Profile screen.
feature-profile-changepassword Android Library Change password screen.
feature-profile-edit Android Library Edit profile screen.

Favorites

Module name Type Description
feature-favorites Android Library Favorites screen.

Order

Module name Type Description
feature-order Android Library Order screen.

About

Android application for Moonlight jewelry store

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages