Thameur Portfolio

Bastion23 Augmented Reality App 🌍

January 15, 2023 (2y ago)

🌍 Bastion23 is a cutting-edge augmented reality (AR) application built on Flutter and Firebase, allowing users to interact with digital elements overlaid onto their real-world surroundings. With a focus on seamless integration, Bastion23 offers an engaging AR experience that spans from educational tools to entertainment and social interaction.

πŸ’» Source CodeΒ Β β€’Β 
Bastion23 Augmented Reality App
Bastion23 Augmented Reality App

πŸ“ Abstract

Bastion23 provides an immersive AR experience, enabling users to interact with digital elements in their physical world. Whether for entertainment, education, or social sharing, this app offers a personalized and engaging AR environment. It supports user authentication, dynamic content, camera integration, and offline accessibility, making it a versatile tool for various applications.

🌟 Features

  • Firebase Authentication: Secure user login and profile management.
  • Camera Integration: Bring AR objects to life through your device’s camera.
  • Responsive UI: Optimized for different screen sizes and orientations.
  • Dynamic AR Content: Explore a wide range of AR experiences tailored to your interests.
  • Social Sharing: Share your AR experiences seamlessly across social media platforms.
  • Offline Mode: Some features available offline for continuous engagement.
  • State Management: Uses GetX for smooth and efficient state management.

πŸš€ Getting Started

Prerequisites

Ensure the following are installed:

  • Flutter (version 3.3 or higher)
  • Dart (version 3.2 or higher)
  • Android Studio or Visual Studio Code with Flutter and Dart plugins
  • A Firebase project set up for Android/iOS

Installation

  1. Clone the repository:
git clone https://github.com/verus56/augmented--reality-app-Bastion23 cd augmented--reality-app-Bastion23
  1. Install dependencies:
flutter pub get
  1. Run the app:
flutter run

Running Tests

To execute the automated test suite:

flutter test

πŸ“Š Project Structure

β”œβ”€β”€ assets β”‚ β”œβ”€β”€ Model β”‚ β”œβ”€β”€ lib β”‚ β”œβ”€β”€ Post β”‚ β”‚ β”œβ”€β”€ camera β”‚ β”‚ β”œβ”€β”€ post β”‚ β”œβ”€β”€ models β”‚ β”œβ”€β”€ screens # User Interfaces β”‚ β”œβ”€β”€ services β”‚ β”‚ β”œβ”€β”€ auth.dart # Firebase Authentication β”‚ β”‚ β”œβ”€β”€ database.dart # Firebase Cloud Firestore β”‚ β”‚ β”œβ”€β”€ storage.dart # Firebase Storage β”‚ β”œβ”€β”€ Artscreens β”‚ β”‚ β”œβ”€β”€ Qrcode.dart β”‚ β”‚ β”œβ”€β”€ ArtHome.dart β”‚ β”‚ β”œβ”€β”€ ArtData.dart β”‚ β”‚ β”œβ”€β”€ ArkCore.dart β”‚ β”œβ”€β”€ Controler β”‚ β”‚ β”œβ”€β”€ navigation_controller.dart β”‚ β”‚ β”œβ”€β”€ Post_controller.dart β”‚ β”œβ”€β”€ introduction_animation β”‚ └── main.dart # User authentication and initialization

🌍 Screens

  • Home Screen: Introductory screen with access to Explore, Scan, Favorites, and Profile.
  • Explore Screen: Browse exhibits with AR interactions.
  • Scan Screen: QR code scanning interface with AR activation.
  • Favorites Screen: Saved AR content and exhibits.
  • Profile Screen: User login and profile customization.

πŸ€– Features

  • Post Photo: Capture and share photos with AR effects.
  • AR Exploration: Interact with 3D AR exhibits and info overlays.
  • QR Scan: Detailed information about exhibits after QR scan.
  • Log In/Sign Up: User authentication via Firebase.
  • Favorites: Save and organize favorite AR content.
  • Download Images: View, manage, and share downloaded content.

πŸ“ License

Released under the MIT License.

πŸ“² Contact

For further inquiries, feel free to reach out:

We hope you enjoy using Bastion23 as much as we enjoyed building it!