Projekt: Together Tales – Aplikacja dla par
Opis: Together Tales – to mobilna aplikacja stworzona w celu wzmocnienia relacji między partnerami poprzez wspólne aktywności, interaktywne zadania i przydatne porady. Główna idea – zainspirować pary do spędzania większej ilości jakościowego czasu razem, poprawić komunikację i rozwijać relacje w formie gry.
Moja rola w projekcie: Inicjator i jedyny deweloper projektu. Odpowiedzialny za pełny cykl rozwoju: od pomysłu i designu po realizację i testowanie MVP.
Zrealizowane funkcje:
Rejestracja i autoryzacja użytkowników Firebase Authentication (email + hasło, logowanie przez Google), zarządzanie stanem przez AuthCubit.
Synchronizacja kont partnerów Unikalny mechanizm łączenia dwóch użytkowników w parę za pomocą kodu-zaproszenia. Jeden użytkownik tworzy parę – drugi dołącza.
Główny ekran z codziennymi zadaniami i poradami Każdemu użytkownikowi codziennie proponowane są unikalne zadania, które można wykonywać razem z partnerem. Dostępne są również przydatne porady, mające na celu poprawę relacji.
Wewnętrzna waluta i system nagród Za wykonanie zadań użytkownicy otrzymują walutę w grze, którą w przyszłości będzie można wykorzystać w bonusowych aktywnościach aplikacji (w opracowaniu).
Interaktywny przycisk "Say Hello" Łatwy sposób na okazanie uwagi partnerowi: użytkownik naciska przycisk, a jego partner otrzymuje powiadomienie z ciepłą wiadomością.
Zarządzanie stanem i architektura Projekt zbudowany jest na zasadach Clean Architecture, co zapewnia elastyczność i skalowalność. Do zarządzania stanem używany jest Cubit (Bloc).
Backend i baza danych Zrealizowano integrację z Supabase w celu przechowywania danych użytkowników i synchronizacji między urządzeniami.
Funkcjonalność MVP gotowa:
- Autoryzacja
- Łączenie partnerów
- Wyświetlanie zadań i porad
- Lokalne przechowywanie i podstawowa logika postępu
- Podstawowa wewnętrzna nawigacja i struktura aplikacji
Wykorzystane technologie:
- Flutter (Dart)
- Firebase Auth
- Supabase (PostgreSQL, Supabase Functions, Supabase Auth)
- Bloc / Cubit
- Clean Architecture
- REST API
- Lokalne/Zdalne źródła danych
Dlaczego to ważne: Ten projekt demonstruje moje umiejętności tworzenia architektonicznie czystych, skalowalnych aplikacji Flutter z wykorzystaniem nowoczesnych podejść i interakcji z rzeczywistym backendem. Samodzielnie zaprojektowałem i zrealizowałem pełne doświadczenie użytkownika od podstaw, co pokazuje moją zdolność do prowadzenia projektu od pomysłu do działającego MVP.
Moja rola w projekcie: Inicjator i jedyny deweloper projektu. Odpowiedzialny za pełny cykl rozwoju: od pomysłu i designu po realizację i testowanie MVP.
Zrealizowane funkcje:
Rejestracja i autoryzacja użytkowników Firebase Authentication (email + hasło, logowanie przez Google), zarządzanie stanem przez AuthCubit.
Synchronizacja kont partnerów Unikalny mechanizm łączenia dwóch użytkowników w parę za pomocą kodu-zaproszenia. Jeden użytkownik tworzy parę – drugi dołącza.
Główny ekran z codziennymi zadaniami i poradami Każdemu użytkownikowi codziennie proponowane są unikalne zadania, które można wykonywać razem z partnerem. Dostępne są również przydatne porady, mające na celu poprawę relacji.
Wewnętrzna waluta i system nagród Za wykonanie zadań użytkownicy otrzymują walutę w grze, którą w przyszłości będzie można wykorzystać w bonusowych aktywnościach aplikacji (w opracowaniu).
Interaktywny przycisk "Say Hello" Łatwy sposób na okazanie uwagi partnerowi: użytkownik naciska przycisk, a jego partner otrzymuje powiadomienie z ciepłą wiadomością.
Zarządzanie stanem i architektura Projekt zbudowany jest na zasadach Clean Architecture, co zapewnia elastyczność i skalowalność. Do zarządzania stanem używany jest Cubit (Bloc).
Backend i baza danych Zrealizowano integrację z Supabase w celu przechowywania danych użytkowników i synchronizacji między urządzeniami.
Funkcjonalność MVP gotowa:
- Autoryzacja
- Łączenie partnerów
- Wyświetlanie zadań i porad
- Lokalne przechowywanie i podstawowa logika postępu
- Podstawowa wewnętrzna nawigacja i struktura aplikacji
Wykorzystane technologie:
- Flutter (Dart)
- Firebase Auth
- Supabase (PostgreSQL, Supabase Functions, Supabase Auth)
- Bloc / Cubit
- Clean Architecture
- REST API
- Lokalne/Zdalne źródła danych
Dlaczego to ważne: Ten projekt demonstruje moje umiejętności tworzenia architektonicznie czystych, skalowalnych aplikacji Flutter z wykorzystaniem nowoczesnych podejść i interakcji z rzeczywistym backendem. Samodzielnie zaprojektowałem i zrealizowałem pełne doświadczenie użytkownika od podstaw, co pokazuje moją zdolność do prowadzenia projektu od pomysłu do działającego MVP.