Skip to content

LiLatee/Safer_PasswordStorage

Repository files navigation

Safer

Changelog <-- Available apks to download

YouTube Video

Polski (PL)

Safer pozwala w przejrzysty sposób zapisywać wszystkie istotne informacje dotyczące Twoich kont w internecie i nie tylko. Nie korzysta z połączenia z internetem, wszystkie dane zapisywanie są bezpośrednio na Twoim urządzeniu, więc nie musisz bać się o ich wyciek.

Safer pozwala na eksportowanie zapisanych danych w przypadku zmiany urządzenia na nowe. Może to także służyć jako ręczny mechanizm tworzenia kopii zapasowej.

Safer jest aplikacją hobbistyczną, która w przyszłości będzie dalej się rozwijać.

UWAGA: Wszystkie zapisywane dane na urządzeniu są szyfrowane. Podobnie podczas eksportowania danych. Jednak wciąż nie zalecamy przetrzymywania w aplikacji bardzo ważnych informacji takich jak dane logowania do konta bankowego.

Funkcjonalności/Narzędzia:

  • architektura w większości wykorzystująca wzorzec projektowy BLOC (oparta na cubitach);
  • zmiana motywu jasny/ciemny/systemowy;
  • zmiana języka polski/angielski/systemowy;
  • szyfrowanie eksportowanego pliku z danymi z użyciem bibliotkei aes_crypt - jedyna wykorzystana biblioteka nie spełniająca null-safety;
  • wykorzystanie biblioteki floor do zarządzania lokalną bazą danych SQLite;
  • szyfrowanie danych w bazie za pomocą encrypt;
  • logowanie z użyciem kodu PIN, a także możliwość włączenia logowania z użyciem biometrii local_auth;
  • automatyczne wylogowanie z aplikacji po 1 minucie przebywania jako aplikacja w tle;
  • dependency injection za pomocą biblioteki get_it.

English (EN)

Safer is a simple way to save Your precious passwords in a safe way. It doesn't use an internet connection, all data is saved locally on a device, so You don't have to worry about data leaks to the internet. Safer allows exporting Your data in case switching to new device or so on. It also can be a manual way to make a backup of Your data.

Safer has been created for educational purposes and it would be still developed in the future.

IMPORTANT: All saved data on the device are encrypted. Exported backup file also. However, we still don't recommend storing very crucial information like bank account credentials.

Use cases/Tools:

  • architecture uses in a majority BLOC pattern (based on cubits);
  • changing app theme light/dark/system;
  • changing app language english/polish/system;
  • encryption of exported file with aes_crypt package - the only one used in project, which doesn't fulfill null-safety;
  • floor package to mantain local SQLite database,
  • encryption of data in local databse using encrypt;
  • logging with use of PIN code, and also a possibility to turn on logging with biometric local_auth;
  • automatic logout after 1 minute of being app in background
  • dependency injection with use of get_it library.