A sleek and reliable chat application built with Flutter, Node.js, Socket.io, Bloc, and Clean Architecture.
ConvoSphere is a modern chat application designed to provide real-time communication with a seamless user experience. With its clean and modular architecture, the app ensures maintainability and scalability, making it a perfect foundation for robust messaging platforms.
- Real-time Messaging: Instant chat updates powered by Socket.io.
- Cross-Platform: Runs smoothly on Android, iOS, and the web with Flutter.
- Scalable Backend: Node.js ensures efficient handling of concurrent connections.
- State Management: Bloc ensures predictable and reusable application state.
- Modular Architecture: Built following Clean Architecture principles for maintainability.
- Node.js: For a scalable and efficient backend.
- Socket.io: For real-time bidirectional event-based communication.
ConvoSphere is built following Clean Architecture principles:
- Presentation Layer: Handles UI and user interaction using Flutter widgets and Bloc.
- Domain Layer: Contains business logic and use cases.
- Data Layer: Manages data sources (API, database, etc.) and repositories.
This architecture promotes separation of concerns, testability, and scalability.
- Flutter SDK
- Node.js
- A code editor (e.g., VS Code)
-
Clone the repository:
git clone https://github.com/FluttX/ConvoSphere.git
-
Navigate to the project directory:
cd ConvoSphere
-
Install dependencies:
- For Flutter:
flutter pub get
- For Node.js:
cd backend npm install
- For Flutter:
-
Run the backend server:
node server.js
-
Run the Flutter app:
flutter run
We welcome contributions! To contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add a new feature"
- Push to your branch:
git push origin feature-name
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.