Project: Together Tales – Application for Couples
Description: Together Tales is a mobile application designed to strengthen relationships between partners through shared activities, interactive tasks, and helpful tips. The main idea is to inspire couples to spend more quality time together, improve communication, and develop relationships in a playful manner.
My role in the project: Initiator and sole developer of the project. Responsible for the full development cycle: from idea and design to implementation and testing of the MVP.
Implemented features:
User registration and authentication using Firebase Authentication (email + password, Google sign-in), state management through AuthCubit.
Synchronization of partner accounts A unique mechanism for linking two users into a couple using an invitation code. One user creates the couple – the other joins.
Main screen with daily tasks and tips Each user is offered unique tasks daily that can be completed together with their partner. Helpful tips aimed at improving relationships are also available.
In-app currency and reward system Users earn in-game currency for completing tasks, which can be used in future bonus activities of the application (in development).
Interactive "Say Hello" button A simple way to show attention to a partner: the user presses the button, and their partner receives a notification with a warm message.
State Management and architecture The project is built on the principles of Clean Architecture, ensuring flexibility and scalability. Cubit (Bloc) is used for state management.
Backend and database Integration with Supabase has been implemented for storing user data and synchronization between devices.
MVP functionality is ready:
- Authorization
- Partner linking
- Displaying tasks and tips
- Local storage and basic progress logic
- Main internal navigation and application structure
Technologies used:
- Flutter (Dart)
- Firebase Auth
- Supabase (PostgreSQL, Supabase Functions, Supabase Auth)
- Bloc / Cubit
- Clean Architecture
- REST API
- Local/Remote data sources
Why this is important: This project demonstrates my skills in creating architecturally clean, scalable Flutter applications using modern approaches and interacting with a real backend. I independently designed and implemented the complete user experience from scratch, showcasing my ability to lead a project from idea to a working MVP.
My role in the project: Initiator and sole developer of the project. Responsible for the full development cycle: from idea and design to implementation and testing of the MVP.
Implemented features:
User registration and authentication using Firebase Authentication (email + password, Google sign-in), state management through AuthCubit.
Synchronization of partner accounts A unique mechanism for linking two users into a couple using an invitation code. One user creates the couple – the other joins.
Main screen with daily tasks and tips Each user is offered unique tasks daily that can be completed together with their partner. Helpful tips aimed at improving relationships are also available.
In-app currency and reward system Users earn in-game currency for completing tasks, which can be used in future bonus activities of the application (in development).
Interactive "Say Hello" button A simple way to show attention to a partner: the user presses the button, and their partner receives a notification with a warm message.
State Management and architecture The project is built on the principles of Clean Architecture, ensuring flexibility and scalability. Cubit (Bloc) is used for state management.
Backend and database Integration with Supabase has been implemented for storing user data and synchronization between devices.
MVP functionality is ready:
- Authorization
- Partner linking
- Displaying tasks and tips
- Local storage and basic progress logic
- Main internal navigation and application structure
Technologies used:
- Flutter (Dart)
- Firebase Auth
- Supabase (PostgreSQL, Supabase Functions, Supabase Auth)
- Bloc / Cubit
- Clean Architecture
- REST API
- Local/Remote data sources
Why this is important: This project demonstrates my skills in creating architecturally clean, scalable Flutter applications using modern approaches and interacting with a real backend. I independently designed and implemented the complete user experience from scratch, showcasing my ability to lead a project from idea to a working MVP.