Altaf Pet Shop App
Altaf Pet Shop App

Local Shop - Android E-Commerce Application


A modern, feature-rich Android e-commerce application built with Kotlin and Jetpack Compose, following clean architecture principles and MVVM pattern.


Features


User Authentication

- User registration with email, phone, and password

- Secure login with JWT token-based authentication

- Password reset functionality (forgot/reset password)

- Session management with persistent login state

- Secure token storage using DataStore


Product Catalog

- Browse products with categories

- Advanced product filtering (price range, category, search)

- Multiple sorting options (price, name, newest)

- Featured and latest products sections

- Detailed product view with related products

- High-quality image loading with Coil


Shopping Cart

- Add products to cart with quantity management

- Real-time cart updates

- Remove items from cart

- Clear cart functionality

- Cart persistence


Wishlist

- Add/remove products to wishlist

- Wishlist management

- Quick access to favorite items


Order Management

- Create orders with multiple items

- View order history

- Detailed order tracking

- Order cancellation

- Delivery confirmation

- Checkout process with multiple addresses


Address Management

- Add multiple delivery addresses

- Edit and delete addresses

- Set default address

- Address selection during checkout


User Profile

- View and edit user profile

- Update user information

- Change password

- Profile management


Search

- Real-time product search

- Search history

- Filtered search results


Settings

- Dark/Light theme toggle

- App preferences

- Settings management


Architecture


The app follows **Clean Architecture** principles with clear separation of concerns:


├── core/                 # Core utilities and shared components

│   ├── auth/            # Authentication & session management

│   ├── common/          # Common utilities & constants

│   ├── database/        # Room database setup

│   ├── datastore/       # DataStore for preferences

│   ├── designsystem/    # UI components, themes, colors

│   ├── di/              # Dependency Injection (Hilt)

│   ├── error/           # Error handling

│   ├── location/        # Location services

│   ├── navigation/      # Navigation graph

│   ├── network/         # Network layer, interceptors

│   ├── preferences/     # Theme & app preferences

│   ├── result/          # Result wrapper for API responses

│   └── util/            # Utility functions

│

└── feature/             # Feature modules

    ├── address/         # Address management

    ├── auth/            # Authentication screens

    ├── cart/            # Shopping cart

    ├── category/        # Category browsing

    ├── checkout/        # Checkout process

    ├── home/            # Home screen with banners

    ├── orders/          # Order management

    ├── product/         # Product listing & details

    ├── profile/         # User profile

    ├── search/          # Product search

    ├── settings/        # App settings

    └── wishlist/        # Wishlist management


App Screens


1. **Splash Screen** - App initialization

2. **Login/Register** - User authentication

3. **Home** - Featured products, banners, latest products

4. **Products** - Product listing with filters

5. **Product Details** - Detailed product view

6. **Categories** - Category browsing

7. **Search** - Product search

8. **Cart** - Shopping cart management

9. **Wishlist** - Saved products

10. **Checkout** - Order placement

11. **Address Management** - Delivery addresses

12. **Order History** - Past orders

13. **Order Details** - Detailed order information

14. **Profile** - User profile

15. **Settings** - App preferences


Future Enhancements


- Payment gateway integration

- Push notifications for order updates

- Product reviews and ratings

- Order tracking with map view

- Social login (Google, Facebook)

- Multi-language support

- Product comparison feature

- Discount coupons and offers

- Advanced analytics integration


Kotlin Jetpack Compose Material Design 3 +10 more
Altaf Pet Shop Admin
Altaf Pet Shop Admin

The Admin Panel is a comprehensive management interface for the local shop e-commerce system. It provides shop administrators with full control over products, categories, orders, customers, and content through a user-friendly Bootstrap 5 interface with modal-based CRUD operations.


1. Admin Authentication

Secure admin login/logout system

Session-based authentication

Separate admin authentication from customer accounts

Admin-only access control

2. Banner Management

Fields: Title, subtitle, banner image, status (active/inactive)

Features:DataTables for banner listing

Add/edit banners via Bootstrap modals

Activate/deactivate banners with single click

Image upload and preview

Status toggle functionality

3. Product Category Management

Fields: Category name, category slug (auto-generated from name), category image, status

Features:Category listing with DataTables

Create/edit categories via modals

Soft delete support

Status management

Image upload for category thumbnails

4. Product Management

Fields: Category ID, product name, product slug (auto-generated), description, price, discount price, stock quantity, product image, status, featured flag

Features:Product listing with search functionality

Add/edit products via Bootstrap modals

Image upload and preview

Stock quantity control

Price and discount management

Mark products as featured

Activate/deactivate products

Category assignment

5. Order Management

Fields: Order ID, customer name, total amount, payment type (COD/Online), order status, created date

Features:View all orders with DataTables

View order details in modal

Update order status (pending → processing → shipped → delivered/cancelled)

Filter orders by status

Real-time order status updates

6. User Management

Fields: User ID, name, email, phone, status (active/blocked)

Features:View all registered users

Block/unblock users

View user order history

Filter users by status

Customer account monitoring

7. Static Pages Management (CMS)

Fields: Title, content (rich text editor), last updated date, status

Pages: About Us, Terms & Conditions, Privacy Policy

Features:CKEditor WYSIWYG editor for content

Edit page content directly

Publish/unpublish pages

Track last update timestamps

8. Billing System (Point of Sale)

Features:In-store billing system

Product search for billing

Create bills manually

Download/print bill PDFs

Send bills via email

View billing history

Shop settings configuration


API - 

The RESTful API provides complete backend functionality for mobile apps, third-party integrations, or headless frontend implementations. Built with Laravel Sanctum for secure token-based authentication, the API covers all e-commerce operations from product browsing to order management.


Authentication

Method: Laravel Sanctum (Token-based)

Header: Authorization: Bearer {token}

Public Endpoints: Registration, login, product browsing, shop settings

Protected Endpoints: User profile, cart, orders, wishlist (require authentication)


API Features

Product Filters

Filter by category slug

Price range (min_price, max_price)

Search query

Sort options: price_low, price_high, name_asc, name_desc, newest

Pagination with customizable per_page


Response Format

Standardized JSON responses

Success: { success: true, message: "...", data: {...} }

Error: { success: false, message: "...", errors: {...} }

Pagination metadata included

Special Features

Email or phone login support

Both email and phone required for registration (both unique)

Buy Now functionality for direct checkout

Order PDF download

Cart persistence with authentication

Related products on product details

Wishlist management


PHP 8.3+ Laravel 12 MySQL +7 more
Altaf Pet Shop
Altaf Pet Shop

The Local Shop E-commerce Website is a customer-facing, fully-featured Laravel-based web application designed for a single local shop to sell products online. The website provides a complete shopping experience from product browsing through checkout and order management, built with modern web technologies and following Laravel best practices.


1. Home Page

Hero banner slider showcasing promotions and featured content

Featured categories display with category images

Latest products section showing recently added items

Shop highlights and promotional content

Responsive design optimized for all screen sizes

2. Product Browsing

Product Listing Page: View all products with category filtering, price sorting, and pagination

Category-wise Products: Browse products filtered by specific categories

Product Details Page:

Product image gallery

Detailed product description and specifications

Price display with discount support

Stock availability status

Add to cart functionality

Related products suggestions

Customer reviews and ratings

Wishlist toggle feature

3. Shopping Cart System

Session-based cart implementation

Guest cart support (no login required)

Cart persistence after user login

Add multiple products to cart

Update product quantities

Remove products from cart

Real-time cart total calculation

Buy Now option for direct checkout

4. Checkout Process

Guest Checkout: Allow checkout without registration

Customer Details Collection:

Name, phone number, email

Delivery address with multiple address support

Set default address functionality

Order Summary: Review cart items, quantities, and totals

Payment Methods:

Cash on Delivery (COD)

Online payment option

Order Confirmation: Generate order with unique order ID

Address Management: Save multiple addresses for future orders

5. User Authentication

User Registration:

Name, email, phone number fields

Password validation

Phone number uniqueness check

User Login:

Email or phone login support

Remember me functionality

User Logout: Secure session termination

Account Status: Active/blocked status for users

6. My Account Dashboard

Profile Management:

View and update personal details

Change password functionality

Address Book:

Add multiple delivery addresses

Edit existing addresses

Delete addresses

Set default address

Order History:

View all past orders

Filter orders by status

Order details with item breakdown

Download order invoice as PDF

Cancel orders (if eligible)

Confirm delivery status

Wishlist:

Add products to wishlist

View wishlist items

Remove from wishlist

Move wishlist items to cart

7. Product Reviews & Ratings

Submit product reviews after purchase

Star rating system (1-5 stars)

Review comments and feedback

Edit/delete own reviews

Display average product rating

8. Static Information Pages

About Us: Company information and background

Terms & Conditions: Usage terms and policies

Privacy Policy: Data handling and privacy information

Content managed through CMS with rich text editor

Future Enhancement Opportunities

  • Advanced Search: Full-text search with filters (price range, brand, specifications)

  • Payment Gateway Integration: Stripe, PayPal, or local payment methods

  • Email Notifications: Order confirmation, shipping updates, promotional emails

  • Product Recommendations: Related products based on purchase history

  • Social Media Integration: Share products, social login

  • Order Tracking: Real-time shipment tracking

  • Coupon/Discount System: Promo codes and seasonal discounts

  • Product Comparison: Compare multiple products side-by-side

  • Return/Refund System: Product return requests and processing

  • Live Chat Support: Customer service chat integration

  • Project Status

  • The customer-facing website is fully implemented and functional with all core features operational. The implementation follows Laravel best practices and provides a solid foundation for a production-ready e-commerce platform tailored for local shop operations.


PHP 8.3+ Laravel 12 MySQL +4 more
Story Blog
Story Blog

StoryBlog is a modern Android application designed to deliver an engaging storytelling experience to users. The app allows users to browse, read, and discover stories across various categories with a clean, intuitive interface. Built using industry-standard Android development practices and following the MVVM (Model-View-ViewModel) architecture with Clean Architecture principles, the application provides a seamless reading experience with optimized performance and user-friendly navigation.


Technical Architecture

The application follows Clean Architecture with clear separation of concerns across three distinct layers:


Data Layer: Handles all data operations including network requests, data caching, and data transformation

Domain Layer: Contains business logic, use cases, and domain models

UI/Presentation Layer: Manages UI components, view models, and user interactions


Google AdMob: Integrated mobile advertising platform for revenue generation

Banner ads displayed on the main screen

Application Features

1. Home Screen

Banner Slider: Auto-scrolling carousel featuring featured stories with smooth page transitions and scaling effects

Categories Section: Horizontal scrollable list of story categories for quick navigation

Featured Stories: Grid/list view of latest and trending stories

Responsive UI with proper loading states and error handling

2. Category Exploration

Browse stories by category (e.g., Technology, Lifestyle, Entertainment, etc.)

Category-wise story listing with pagination support

Smooth navigation between categories

3. Story Viewing

Single Story View: Detailed story display with rich content

Support for multimedia content including images and YouTube video embeds

User attribution showing story author information

Readable typography and content formatting

4. Profile Section

User profile management

Personalized story recommendations

Reading history and preferences

5. Settings

App configuration options

Theme customization

Content preferences

6. Navigation

Bottom navigation bar for quick access to main sections

Proper back stack management

Smooth transition animations between screens

API Integration

The application connects to a RESTful API backend (https://storyblog.in/api/) with the following endpoints:



Package Structure

com.altaf.storyblog/

├── data/

│ ├── paging/ # Paging sources for paginated data

│ ├── repository/ # Repository implementations

│ └── source/

│ └── remote/

│ ├── api/ # Retrofit API service interfaces

│ └── dto/ # Data transfer objects

├── domain/

│ ├── mapper/ # DTO to domain model mappers

│ ├── model/ # Domain models

│ ├── repository/ # Repository interfaces

│ └── usecase/ # Business logic use cases

├── ui/

│ ├── adapter/ # RecyclerView adapters

│ ├── main/ # Main activity and view model

│ ├── home/ # Home screen components

│ ├── category/ # Category browsing

│ ├── story/ # Story viewing

│ ├── profile/ # User profile

│ └── setting/ # Settings

├── common/

│ ├── base/ # Base classes (Activity, Fragment, ViewModel)

│ ├── extension/ # Kotlin extension functions

│ └── glide/ # Glide configuration

├── binding/ # Data binding adapters

├── di/ # Dependency injection modules

└── StoryBlogApp.kt # Application class


This StoryBlog application represents a modern, scalable Android application built with industry-standard tools and practices, providing users with an enjoyable and performant storytelling experience.

Kotlin XML MVVM Architecture +13 more
Haryana Last
Haryana Last

The "Haryana Last" (project folder: "Last Kerala") is a native Android application designed to provide users with lottery results and number combination tools. The app fetches lottery data from a remote API and displays results in an organized, user-friendly interface. It allows users to view historical lottery results, check prize-winning numbers, and generate number combinations for analysis.


Technical Architecture

The application follows Clean Architecture principles with a clear separation of concerns:

Data Layer: Handles remote API communication, data transfer objects (DTOs), and repository implementations

Domain Layer: Contains business logic, use cases, domain models, and repository interfaces

UI Layer: Implements views, ViewModels, and user interaction logic using MVVM pattern


Key Technologies & Libraries

Language: Kotlin

Build System: Gradle with Kotlin DSL

Minimum SDK: 24 (Android 7.0)

Target SDK: 36 (Android 14+)

Dependency Injection: Hilt (Dagger Hilt Android)

Networking: Retrofit 2 with OkHttp for API calls

Image Loading: Glide

Async Operations: Kotlin Coroutines & Flow

UI Components:AndroidX Lifecycle (ViewModel, LiveData), Data Binding, Navigation Component, Material Design Components

PDF Viewing: Custom PDF viewer module (android-pdf-viewer)

Responsive Design: SDP/SSP (Scalable DP/SP) libraries

JSON Parsing: Gson

Application Features

1. Home Screen

The entry point of the application provides navigation to all main features:

First Prize Last Jodi Number: View historical jodi (pair) winning numbers

First Prize Last Number: View individual winning numbers

Number Combination: Generate permutations of 4-digit numbers

Show Result: View complete lottery result PDFs

Share App: Share the application with others

2. First Prize Jodi

Displays lottery jodi results organized by date and time slots:

Time Slots: 11:30 AM, 3:00 PM, 5:00 PM, 8:30 PM

Data Structure: Each entry includes date and winning jodi numbers for each time slot

UI: RecyclerView with custom adapter displaying results in card format

State Management: Loading, Success, Error, and Empty states

3. First Prize First

Similar to Jodi but displays single-digit first prize results:


Same time slot structure (11:30 AM, 3:00 PM, 5:00 PM, 8:30 PM)

Individual number results for each time slot

RecyclerView with custom adapter

Consistent state management pattern

4. Number Combination

A utility feature for generating number permutations:


Input: Accepts exactly 4-digit numbers

Processing: Generates all unique permutations of the input digits

Algorithm: Uses recursive backtracking to generate permutations

Validation: Ensures input is numeric and exactly 4 digits

Output: Displays sorted list of all possible combinations

Example: Input "1234" generates all 24 permutations (4! = 24)

5. Show Result

PDF viewer for complete lottery result documents:


Data Source: Fetches list of PDF URLs from API

Features:Download and display PDF files

Navigate between multiple PDFs (Previous/Next buttons)

Zoom and page navigation within PDFs

Loading states and error handling

Caching: Downloads PDFs to cache directory for performance

Error Handling: Displays error messages for failed downloads or invalid URLs


Project Structure


Last Kerala/

├── app/

│ ├── src/main/

│ │ ├── java/com/altaf/haryanalast/

│ │ │ ├── data/ # Data layer (API, DTOs, repositories)

│ │ │ ├── domain/ # Domain layer (models, use cases, mappers)

│ │ │ ├── ui/ # UI layer (fragments, viewmodels, adapters)

│ │ │ ├── di/ # Dependency injection modules

│ │ │ └── common/ # Base classes, extensions, utilities

│ │ ├── res/ # Resources (layouts, drawables, strings)

│ │ └── AndroidManifest.xml

│ └── build.gradle.kts

├── android-pdf-viewer/ # PDF viewer library module

├── build.gradle.kts

└── settings.gradle.kts


Kotlin XML Gradle (Kotlin DSL) +13 more
Story Blog Website
Story Blog Website

A Laravel-based web application for managing and publishing stories/blogs.Main Features:

  • Story Management — Create, edit, delete, and publish stories with categories

  • Category Management — Organize stories by categories

  • Banner Management — Manage homepage banners

  • Admin Panel — Admin authentication and dashboard

  • Public Website — Public pages to view stories, categories, and content

  • Static Pages — Privacy Policy, Terms & Conditions, About Us, Contact Us

Project Structure:

  • Backend: Laravel (PHP)

  • Frontend: Blade templates

  • Database: MySQL(via migrations)

  • Admin: Protected admin area for content management

A CMS for publishing and managing stories with an admin interface and a public-facing site.


Laravel PHP MySQL +2 more
Haryana State Lottery
Haryana State Lottery

The Haryana State Lottery Management System is a comprehensive web application built with CodeIgniter that manages lottery draws and results. It features

User Portal: View current and past lottery results Download PDFs, Contact support 

Admin Panel: Manage lottery prices and prizes Update, draw results, Handle user claims

Live Draw: Real-time number drawing Animated interface Audio announcements 

Technical: Built with CodeIgniter, PHP, MySQL mPDF for PDF generation Secure authentication 

Note: Responsive design This system streamlines lottery operations, from draw management to result publication, for both administrators and participants.
CodeIgniter MySQL CSS +1 more

Office Projects

Internal and office-based projects

Alfred EX – Asset & Work Order Management System
  • Developed a cross-platform mobile application for asset tracking and work order management using React Native with TypeScript.

  • Designed and implemented a scalable and maintainable architecture following modern mobile development best practices.

  • Integrated Redux and Redux Thunk to manage complex application state and handle asynchronous data flows efficiently.

  • Connected backend services using Axios for secure, reliable, and optimized API communication.

  • Ensured smooth performance through proper error handling, optimized network calls, and efficient state updates.

  • Built a user-friendly and responsive interface to support seamless navigation and improved user experience across devices.

  • Delivered a robust end-to-end mobile solution, from feature implementation to testing and deployment readiness.

  • React Native TypeScript Redux +3 more
    Reclaim Your Mind – Mental Health & Wellness App
  • Developed a cross-platform mental health and wellness mobile application focused on mindfulness, self-awareness, and personal growth.

  • Built using React Native with TypeScript, ensuring a scalable, maintainable, and high-performance codebase across Android and iOS platforms.

  • Designed the application with a strong emphasis on clean UI, smooth navigation, and user-centric experience to encourage consistent engagement.

  • Implemented Redux and Redux Thunk for predictable and scalable state management, handling complex data flows and asynchronous operations.

  • Integrated backend services using Axios to enable secure, efficient, and reliable API communication.

  • Followed modern mobile development best practices to ensure performance optimization, data security, and long-term scalability.

  • React Native TypeScript Redux +3 more
    Party Tiles
    • Developed a native Android application using Kotlin and XML, focused on social engagement, automation, and operational efficiency.

    • Implemented a Reels-style content feed, similar to Instagram Reels, allowing users to upload, view, and interact with audio, video, and image content.

    • Built a seamless media upload and playback system supporting high-quality audio, video, and images with smooth scrolling and optimized performance.

    • Integrated Firebase Firestore for real-time data storage, synchronization, and instant content updates.

    • Implemented a coin-based in-app purchase system, enabling users to buy virtual coins and unlock premium features, interactions, or content.

    • Applied MVVM Clean Architecture to ensure clean separation of concerns, scalability, and long-term maintainability.

    • Optimized background processing, media handling, and network operations to deliver a stable and responsive user experience.

    Kotlin Android SDK XML (UI Layouts) +2 more
    Saburi SFO
  • Developed a native Android application using Kotlin and XML to streamline business workflows and improve operational efficiency.

  • Built a sales management platform for tracking sales, managing customers, and monitoring performance.

  • Implemented MVVM Clean Architecture for modular, maintainable, and scalable code.

  • Integrated REST APIs for secure and efficient backend communication.

  • Optimized app performance for smooth user experience and fast data updates.

  • Kotlin Android SDK XML (UI Layouts) +4 more
    Rease
    • Developed a native Android application using Kotlin and XML for a Peer-to-Peer (P2P) marketplace.

    • Focused on optimizing automation and operational workflows to improve platform efficiency and user experience.

    • Implemented reactive programming using RxAndroid and RxKotlin for smooth asynchronous operations and event-driven architecture.

    • Integrated Stripe for secure and seamless payment processing.

    • Built with clean, maintainable code following MVVM / Clean Architecture principles.

    Kotlin Android SDK XML (UI Layouts) +3 more
    My Talents: Discover Yourself
    • Developed a native Android application using Kotlin and XML to help users explore their strengths, gain clarity, and achieve personal growth.

    • Integrated psychology-backed self-discovery quizzes covering personality, mindset, values, career, and life purpose to provide actionable insights.

    • Built an AI emotional companion that offers personalized guidance, real-time feedback, and motivational support for daily personal development.

    • Implemented interactive exercises and goal-tracking features to reinforce learning, improve self-awareness, and encourage habit building.

    • Designed with MVVM Clean Architecture for a modular, maintainable, and scalable codebase, ensuring smooth future updates and feature expansion.

    • Connected the app to REST APIs for secure, real-time data exchange including quiz results, progress tracking, and AI companion responses.

    • Optimized UI/UX and app performance for fast, responsive interactions, engaging animations, and an intuitive learning experience.

    Kotlin Android SDK XML (UI Layouts) +5 more
    Medical Motion
    • Developed a native Android application using Kotlin and XML to help users follow structured workouts and training programs.

    • Enabled users to track exercises, monitor progress, and follow personalized training routines for health and fitness improvement.

    • Integrated REST APIs to fetch workout plans, training content, and update user progress in real time.

    • Implemented MVVM Clean Architecture to ensure modular, maintainable, and scalable code.

    • Optimized performance for smooth navigation, responsive interactions, and consistent user experience during workouts.

    Kotlin Android SDK XML (UI Layouts) +4 more
    Infinite PT – Fitness & Gym Management App
  • Developed a native Android application using Kotlin and XML to help gyms and fitness centers automate operations and improve business efficiency.

  • Enabled features such as client management, workout tracking, session scheduling, and progress monitoring.

  • Integrated Firbase Firestore to fetch and sync data securely and in real-time across users and trainers.

  • Implemented MVVM Clean Architecture for a modular, maintainable, and scalable codebase, supporting future feature expansion.

  • Optimized the app for smooth performance, responsive UI, and reliable user experience for both gym staff and clients.

  • Kotlin Android SDK XML (UI Layouts) +4 more
    Diesel Form Generator
    • Developed a native Android application using Kotlin and XML to automate documentation and form generation processes.

    • Enabled users to create, edit, and generate PDF forms dynamically using HTML code templates for customizable form layouts.

    • Integrated REST APIs for data submission, retrieval, and secure backend communication.

    • Implemented MVVM Clean Architecture to ensure a modular, maintainable, and scalable codebase.

    • Optimized app performance for fast PDF generation, responsive UI, and reliable form processing.


    Kotlin Android SDK XML (UI Layouts) +5 more
    Bongbasar – Multi-Vendor E-Commerce App
    • Developed a native Android application using Kotlin and XML for a multi-vendor e-commerce platform, designed to improve business automation, scalability, and operational efficiency.

    • Enabled vendors to list products, manage inventory, track orders, and engage with customers seamlessly within a single platform.

    • Integrated Razorpay payment gateway to provide users with secure, fast, and reliable online transactions.

    • Built a shopping and order management system that allows users to browse products, place orders, and track deliveries in real-time.

    • Connected the app to REST APIs for secure backend communication, real-time product updates, and vendor data synchronization.

    • Implemented MVVM Clean Architecture to ensure a modular, maintainable, and scalable codebase, supporting future expansion and feature updates.

    • Optimized app performance to provide smooth navigation, fast product loading, and consistent user experience, enhancing both vendor and customer satisfaction.

    Kotlin Android SDK XML (UI Layouts) +6 more
    Bongcure – E-Commerce & Online Healthcare App
    • Developed a native Android application using Kotlin and XML for an e-commerce platform combined with online healthcare services.

    • Enabled users to book doctor appointments online and conduct live video consultations directly through the app.

    • Integrated product listings and shopping features alongside healthcare functionalities to create a unified user experience.

    • Connected the app to REST APIs for secure data exchange, real-time appointment updates, and video consultation management.

    • Implemented MVVM Clean Architecture for a modular, maintainable, and scalable codebase, supporting future expansion of features.

    • Optimized app performance for smooth video streaming, fast navigation, and responsive interactions, ensuring an efficient experience for both patients and doctors.

    Kotlin Android SDK XML (UI Layouts) +5 more