GitHunt
DE

DevRanbir/aprofileo

Flutter mobile app seamlessly integrated with portfolio chat system, featuring real-time messaging, push notifications, and offline message queue support.

๐Ÿš€ aProfileo

Mobile app linked with portfolio website chat system for seamless communication.


๐Ÿ“– Description

aProfileo is a Flutter-based mobile application that connects directly to the chat system on the portfolio website. It enables visitors to communicate through their mobile devices, providing a native app experience for real-time messaging and interaction.

What makes it unique:

  • Native mobile experience for portfolio chat
  • Real-time message synchronization
  • Push notifications for new messages
  • Offline message queuing
  • Seamless integration with web portfolio

โœจ Features

  • Real-time Chat โ€“ Instant messaging with portfolio visitors
  • Push Notifications โ€“ Never miss a message
  • Offline Support โ€“ Queue messages when offline
  • Message History โ€“ Access past conversations
  • User Profiles โ€“ View visitor information
  • Cross-platform โ€“ Works on Android and iOS

๐Ÿง  Tech Stack

Frontend

  • Flutter
  • Dart

Backend Integration

  • Firebase Firestore
  • Firebase Cloud Messaging

Platform

  • Android
  • iOS

๐Ÿ—๏ธ Architecture / Workflow

Mobile App โ†’ Firebase โ†’ Portfolio Website Chat System โ†’ Real-time Sync

โš™๏ธ Installation & Setup

# Clone the repository
git clone https://github.com/DevRanbir/aprofileo.git

# Navigate to project
cd aprofileo

# Get Flutter dependencies
flutter pub get

# Run the app
flutter run

๐Ÿ” Environment Variables

Create a lib/config. dart file and add:

class Config {
  static const String firebaseApiKey = 'your_firebase_api_key';
  static const String projectId = 'your_project_id';
  static const String messagingSenderId = 'your_sender_id';
}

๐Ÿงช Usage

  • Step 1: Install the app on your device
  • Step 2: Sign in with your credentials
  • Step 3: Receive notifications for new messages
  • Step 4: Respond to portfolio visitors in real-time
  • Step 5: Manage conversations on the go

๐Ÿ“‚ Project Structure

aprofileo/
โ”œโ”€โ”€ lib/
โ”‚   โ”œโ”€โ”€ screens/
โ”‚   โ”œโ”€โ”€ widgets/
โ”‚   โ”œโ”€โ”€ services/
โ”‚   โ””โ”€โ”€ models/
โ”œโ”€โ”€ android/
โ”œโ”€โ”€ ios/
โ”œโ”€โ”€ pubspec.yaml
โ””โ”€โ”€ README.md

๐Ÿšง Future Improvements

  • Add voice message support
  • Implement video call feature
  • Add file sharing capabilities
  • Create chat templates
  • Add multi-language support

๐Ÿ‘ฅ Team / Author


๐Ÿ“œ License

This project is licensed under the MIT License.