Affini is a dedicated platform designed to strengthen and celebrate relationships. Built for couples, this app fosters connection, collaboration, and shared experiences, helping partners stay in sync effortlessly.
- Shared Calendar: Manage important dates, anniversaries, and plans together.
- Private Chat: A secure space for communication.
- Activity Tracker: Set and achieve goals as a couple.
- Photo Memories: Share and save special moments.
- Reminders: Never miss significant events or daily check-ins.
Note: Backend code is hidden and the api URLs are not real. The real ones may vary.
- Flutter 3.10 or above
- Dart 3.0 or above
- A working internet connection
- Clone the repository:
git clone https://github.com/username/affini.git
- Navigate to the project directory:
cd affini
- Install dependencies:
flutter pub get
- Run the app:
flutter run
Affini follows the Bloc Architecture for clean and scalable code. The project structure includes:
- Data Layer: Handles API integration and data manipulation.
- Domain Layer: Contains core business logic.
- Presentation Layer: Manages UI and user interaction.
The app uses Dio for HTTP requests.
Hive and Shared Preferences are used for local data storage. It supports:
- Storing user preferences
- Caching data for offline access
To enable auto-increment IDs for stored data, ensure the following:
- Initialize Hive in the main file.
- Define a custom adapter for each data model.
This project is licensed under the MIT License.
For questions or support, contact me at: [email protected]