Skip to content

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.

License

Notifications You must be signed in to change notification settings

zyferlink/lyxa-live-flutter-app

Repository files navigation

  ✦ 𝐋𝐘𝐗𝐀 𝑳𝒊𝒗𝒆 ✦  
♨ [ ꜰʟᴜᴛᴛᴇʀ ᴘʀᴏᴊᴇᴄᴛ ] ♨

ɪ ⁃ ᴘʀᴏᴊᴇᴄᴛ ɪɴꜰᴏ

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.


ɪɪ ⁃ ᴡʜᴀᴛ ᴜꜱᴇʀꜱ ᴄᴀɴ ᴇxᴘᴇᴄᴛ

⭓ Features

  • 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.

⭓ Requirements

System Requirements

Android

  • Android 7.0 (Nougat) and Above
  • Minimum SDK Version: 24

iOS

  • iOS 11.0 and Above

Web

  • Supported Browsers: Latest stable versions of Chrome, Firefox, Safari, and Edge
  • Requirements: Modern JavaScript, HTML5, and WebAssembly

⭓ Permissions

  • 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


ᴠ ⁃ ʙᴇʜɪɴᴅ ᴛʜᴇ ᴄᴏᴅᴇ: ᴅᴇᴠ ꜰᴇᴀᴛᴜʀᴇꜱ

⭓ Project Architecture

☑ Flutter Clean Architecture with BLoC/Cubit


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 application

PROJECT 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

⭓ Project Documents

  1. Flutter App Structures  |   Read ->
  2. Clean Architecture with BloC and Cubit in Flutter  |   Read ->
  3. Lyxa Project Architecture Blueprint  |   Read ->

⭓ App Dependencies/Libraries Overview

  • 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.

⭓ Features

  1. Project Resources  |  More->

ᴠɪ ⁃ ᴘʀᴏᴊᴇᴄᴛ ɴᴏᴛᴇꜱ

1. Project Resources

https://flutter.dev/




About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages