Skip to content

Latest commit

 

History

57 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ HackLab - E-commerce Mobile Application

HackLab Logo

Offensive Cybersecurity Tools Marketplace

Kotlin Jetpack Compose Android License


📱 About The Project

HackLab is an Android mobile e-commerce application designed for educational purposes, specializing in offensive cybersecurity tools and resources. Built with modern Android development practices using Jetpack Compose, this app provides an intuitive interface for browsing, selecting, and managing cybersecurity educational tools.

⚠️ Educational Purpose Only: This application is developed for educational purposes. All tools and resources are intended for ethical hacking education and authorized security testing only.

✨ Features

  • 🔐 User Authentication: Complete login and registration system
  • 🏪 Product Marketplace: Browse cybersecurity tools with detailed information
  • 🔍 Smart Filtering: Search and filter products by category
  • 🛒 Shopping Cart: Add, manage, and checkout selected items
  • 👤 User Profile: Manage account information and preferences
  • 🎨 Modern UI: Clean, intuitive interface built with Jetpack Compose
  • 🧭 Seamless Navigation: Smooth navigation between screens

📸 Screenshots (+Navigation Process)

🛠️ Built With

  • Language: Kotlin
  • UI Framework: Jetpack Compose
  • Navigation: Jetpack Navigation Component
  • Design Tool: Figma
  • Logo Design: Adobe Illustrator
  • AI-Assisted Design: AI Stitch

📋 Requirements

  • Android Studio Hedgehog | 2023.1.1 or later
  • Minimum SDK: 24 (Android 7.0)
  • Target SDK: 34 (Android 14)
  • Kotlin 1.9+
  • Gradle 8.0+

🚀 Getting Started

Installation

  1. Clone the repository

    git clone https://github.com/Astrowalid/hacklab.git
    cd hacklab
  2. Open in Android Studio

    • Launch Android Studio
    • Select "Open an Existing Project"
    • Navigate to the cloned repository
  3. Build the project

    • Let Gradle sync and download dependencies
    • Build > Make Project
  4. Run the application

    • Connect an Android device or start an emulator
    • Click Run ▶️ or press Shift + F10

🎯 Key Screens

1. Splash Screen

  • App logo display
  • Initial resource loading
  • Auto-navigation to Get Started

2. Get Started Screen

  • Welcome interface
  • Introduction to the app
  • Navigation to authentication

3. Authentication

  • Login: Email/password authentication
  • Sign Up: New user registration with form validation

4. Marketplace

  • Product listing with images and prices
  • Category filtering
  • Search functionality
  • Add to cart action

5. Product Detail

  • Comprehensive product information
  • Specifications and features
  • Quantity selection
  • Add to cart with ethical usage confirmation

6. Shopping Cart

  • Cart item management
  • Quantity adjustment
  • Total price calculation
  • Checkout process

7. User Profile

  • Account information display
  • Profile editing
  • Logout functionality

👥 Team

  • IDBENNACER Walid - Developer
  • HSAIRI Abdelmajid - Developer

🎓 Academic Context

This project was developed as part of the Mobile Programming course during the 2025-2026 academic year.

Learning Objectives Achieved

  • ✅ UI implementation with Jetpack Compose
  • ✅ Navigation between screens
  • ✅ Nullable variables usage
  • ✅ Modern Android development best practices

🎥 Demo Video

Watch the demo video

⚖️ Legal Disclaimer

This application is developed strictly for educational purposes in the field of cybersecurity.

  • All tools and information are for authorized security testing and ethical hacking education only
  • Users must comply with all applicable laws and regulations
  • Unauthorized access to computer systems is illegal
  • The developers assume no liability for misuse of this application

Use responsibly and ethically.

📝 License

This project is licensed for educational use only. See LICENSE file for details.

🤝 Contributing

As this is an academic project, contributions are limited to team members. However, feedback and suggestions are welcome!

Made with ❤️ for educational purposes | 2025

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages