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.
π 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
- Clone the repository:
git clone https://github.com/verus56/augmented--reality-app-Bastion23 cd augmented--reality-app-Bastion23
- Install dependencies:
flutter pub get
- 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:
- GitHub: Hamzaoui Thameur
- Email: thameurhameaoui9@gmail.com
We hope you enjoy using Bastion23 as much as we enjoyed building it!