Note
This project is still in its early development stage.
LYXA Live is a dynamic social media app built with Flutter and Dart, designed to help users Share, Live, and Inspire. This app provides an engaging platform for users to connect, share their stories, and inspire each other with its sleek, user-friendly interface.
Built using the BLoC pattern for state management, LYXA ensures smooth, responsive interactions and a scalable architecture for future enhancements.
- Post Sharing: Share photos, videos, and stories with your followers and the world.
- Real-time Interactions: Engage with others through comments, likes, and shares.
- Inspiring Content: Discover motivational and creative posts from your community.
- Profile Customization: Personalize your profile with photos, bios, and links.
- Activity Feed: Stay updated on friends' activities, likes, and comments.
- Live Events: Join and participate in live events, chats, and discussions.
- Followers & Following: Build your community by following others and gaining followers.
- Content Discovery: Explore trending posts, hashtags, and popular topics.
- Android 7.0 (Nougat) and Above
- Minimum SDK Version: 24
- iOS 11.0 and Above
- Supported Browsers: Latest stable versions of Chrome, Firefox, Safari, and Edge
- Requirements: Modern JavaScript, HTML5, and WebAssembly
- Internet
PRODUCTION BRANCH :
Stable code for deployment
➲ main
STAGING BRANCH :
FLOW | Staging → Production
For pre-release testing, which ensures that the code is stable, bug-free, and ready for deployment.
DEVELOPMENT BRANCH :
FLOW | Development → Release → Staging → Production
Active codebase for ongoing development efforts (New features, bug fixes, and improvements..)
➲ development
FEATURE BRANCHES : N/A
FLOW | Feature → Development → Release → Staging → Production
RELEASE BRANCHES : N/A
FLOW | Release → Staging → Production
HOTFIX BRANCHES : N/A
FLOW | Hotfix → Staging → Production
BUGFIX BRANCHES : N/A
FLOW | Bugfix → Development → Release → Staging → Production
CONCEPTUAL ARCHITECTURE DIAGRAM ▼
📂lib/
├──📂src/
│ ├──📂core/ # Core components such as configurations, constants, services, and utilities
│ ├──📂features/ # Individual feature modules (e.g., feature1, feature2)
│ └──📂shared/ # Shared resources like widgets, data handlers, and common logic
│
└──📄main.dart # Entry point of the applicationPROJECT STRUCTURE | HIGH-LEVEL ▼
📂lib/
├──📂src/
│ ├──📂core/
│ │ ├──📂configs/
│ │ ├──📂constants/
│ │ ├──📂dependency_injection/
│ │ ├──📂services/
│ │ ├──📂themes/
│ │ ├──📂utils/
│ │ └──📂validations/
│ │
│ ├──📂features/
│ │ ├──📂feature1/
│ │ │ ├──📂data/
│ │ │ │ ├──📂models/
│ │ │ │ │ └──📄feature_model.dart
│ │ │ │ └──📂repositories/
│ │ │ │ └──📄feature_repository_impl.dart
│ │ │ │
│ │ │ ├──📂domain/
│ │ │ │ ├──📂entities/
│ │ │ │ │ └──📄feature_entity.dart
│ │ │ │ ├──📂repositories/
│ │ │ │ │ └──📄feature_repository.dart
│ │ │ │ └──📂usecases/
│ │ │ │ └──📄get_data.dart
│ │ │ │
│ │ │ └──📂presentation/
│ │ │ ├──📂cubits/
│ │ │ │ ├──📄feature_cubit.dart
│ │ │ │ └──📄feature_state.dart
│ │ │ ├──📂screens/
│ │ │ │ └──📄feature_screen.dart
│ │ │ └──📂widgets/
│ │ │ └──📄feature_widget.dart
│ │ │
│ │ └──📂feature2.../
│ │
│ ├──📂shared/
│ │ ├──📂data/
│ │ ├──📂handlers/
│ │ └──📂widgets/
│ │
│ └──📄app.dart
│
└──📄main.dart
CHECK OUT MORE :-> Lyxa Project Architecture Blueprint
- Flutter App Structures | Read ->
- Clean Architecture with BloC and Cubit in Flutter | Read ->
- Lyxa Project Architecture Blueprint | Read ->
- cupertino_icons : Provides iOS-style icons for Flutter apps.
- firebase_core : Initializes Firebase services for Flutter applications.
- firebase_auth : Handles authentication for Firebase users (sign-in, sign-up).
- flutter_bloc : Implements the BLoC (Business Logic Component) pattern for state management.
- cloud_firestore : Firebase Firestore plugin for reading and writing documents.
- firebase_storage : Firebase Storage plugin to upload and download files.
- file_picker : Allows users to pick files from the device.
- cached_network_image : Caches images for improved performance and offline support.
- json_annotation : Provides annotations to work with JSON data (serialization/deserialization).
- intl : Internationalization and localization support for Flutter apps.
- hive : Lightweight, fast, NoSQL database for Flutter.
- hive_flutter : Flutter integration for the Hive database.
- path_provider : Provides a platform-agnostic way to get device file paths.
- get_it : A simple Service Locator for Dart and Flutter.
- injectable : Code generation for dependency injection.
- flutter_svg : SVG support for Flutter.
- carousel_slider : A highly customizable carousel slider widget for Flutter.
- image_cropper : Crop images in Flutter apps.
- flutter_image_compress : Compress images to reduce file size.
- flutter_cache_manager : Caching files from the internet to improve app performance.
- Project Resources | More->






