Skip to content

ASTU-Software-Group-Projects/ASTU-Market

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

86 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›’ ASTU Market – Campus Commerce App

ASTU Market is a comprehensive Android marketplace designed specifically for the Adama Science and Technology University (ASTU) community. It empowers students to buy and sell goods within the campus ecosystem, featuring a secure wallet, role-based interfaces, and integrated delivery tracking.


🎬 App Demo

Watch the ASTU Market in action:
▢️ Click here to watch the Video Demo


πŸš€ Key Features

πŸ‘₯ Role-Based Experience

  • Buyer Role: Browse products, manage a shopping cart, and track orders.
  • Seller Role: Manage inventory, track sales, and fulfill orders.
  • Switching: Users can easily transition between roles depending on their needs.

🏠 Dynamic Dashboard

  • Welcome Page: Personalized greeting and quick access to active orders or featured products.
  • Quick Actions: Shortcuts to wallet, scanning, and top categories.

πŸ” Product Discovery

  • Categorized Browsing: Filter by Clothes, Electronics, Books, Stationery, and more.
  • Advanced Search: Find exactly what you need with real-time filtering.
  • Product Details: Rich descriptions, pricing, and seller information.

πŸ’³ Secure Campus Wallet

  • Balance Tracking: Real-time view of your current balance.
  • Peer-to-Peer Transfers: Send money to other students instantly using QR codes.
  • Airtime & Vouchers: Purchase airtime or redeem campus vouchers directly within the app.

πŸ“¦ Order & Delivery Management

  • Tracking: Real-time status updates for your purchases.
  • Seller Inventory: Sellers can add, edit, or remove products from their shop.
  • Delivery Verification: QR-based verification to ensure safe and successful handoffs.

πŸ›  Tech Stack


πŸ“‚ Project Structure

app/src/main/java/com/market/astu/
β”œβ”€β”€ data/
β”‚   β”œβ”€β”€ model/          # Data classes (User, Product, Wallet, Order)
β”‚   └── repository/     # Firestore & Auth repositories
β”œβ”€β”€ di/                 # Hilt Modules for dependency injection
β”œβ”€β”€ ui/
β”‚   β”œβ”€β”€ navigation/     # NavGraph & AuthenticatedApp structure
β”‚   β”œβ”€β”€ screens/        # Screen-specific Composables (Auth, Home, Wallet, etc.)
β”‚   β”œβ”€β”€ common/         # Shared UI components (TopBar, BottomDock, Backdrop)
β”‚   └── theme/          # Design system (Color, Typography, Theme)
└── util/               # Helpers (Pricing, Validation, Formatting)

πŸ—Ί Development Roadmap

The project is structured into six parallel parts to streamline development:

Part Focus Description
Part 1 Backend & Data Firestore schemas, Repositories, and Data Models.
Part 2 Auth & Onboarding Sign-in, Sign-up, and Role selection flow.
Part 3 Home & Discovery Product listings, Search, and Detail views.
Part 4 Wallet & Payments Balance, Transfers, and QR Voucher scanning.
Part 5 Cart & Orders Checkout process and Order timeline tracking.
Part 6 Seller & Common Inventory management and shared UI components.

πŸ“± Visual Gallery

πŸ” Authentication & Setup

Sign In Seller: Post Product
Sign In Seller Post

🏠 App Experience (Light vs. Dark)

Feature Light Mode Dark Mode
Dashboard Dashboard Light Dashboard Dark
Discovery Discovery Light Discovery Dark
Wallet Wallet Light Wallet Dark
Account Account Light Account Dark

βš™οΈ Setup & Installation

  1. Clone the Repo:
    git clone https://github.com/yourusername/ASTU-Market.git
  2. Firebase Configuration:
    • Create a new project in the Firebase Console.
    • Enable Email/Password Auth and Cloud Firestore.
    • Download your google-services.json and place it in the app/ directory.
  3. Build:
    • Open in Android Studio (Ladybug or newer recommended).
    • Sync Gradle and run on a device/emulator (Min SDK 24).

πŸ“Έ QR Scanning

The app uses Zxing for high-performance QR code processing. This is used for:

  • Peer-to-peer wallet transfers.
  • Redeeming airtime vouchers.
  • Verifying order deliveries between buyers and sellers.

About

πŸ›’ A campus marketplace for ASTU students. Features role-based commerce, a secure P2P wallet, and order tracking. Built with Jetpack Compose & Firebase.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages