Skip to content

elenaconache/contacts_app

Folders and files

NameName
Last commit message
Last commit date
Aug 26, 2024
Oct 23, 2024
Aug 17, 2024
Aug 19, 2024
Oct 23, 2024
Oct 23, 2024
Oct 28, 2024
Aug 17, 2024
Aug 17, 2024
Aug 26, 2024
Aug 19, 2024
Oct 23, 2024
Dec 22, 2024
Dec 22, 2024

Repository files navigation

Contacts App

A Flutter-based contacts application with minimal functionality for listing, viewing, updating, adding, and deleting contacts. This project utilizes the BLoC state management pattern, ObjectBox for local storage, Logger for logging, and Go Router for navigation.

Features

  • List all contacts
  • View contact details
  • Add a new contact
  • Update an existing contact
  • Delete a contact

Architecture

  • BLoC: Handles all the business logic of the app and provides data to the UI.
  • UI: The user interface layer that consumes data from BLoC and displays it to the user. It reacts to changes in the data emitted by the BLoC.
  • Repository: Acts as an intermediary between the BLoC and the data sources.
  • Datasource: Responsible for fetching data, either from a JSON file (for initial loading) or from the ObjectBox database.
  • Config: Contains configuration for dependency injection and routes setup using Go Router.
  • Shared: Contains utility classes that are used throughout the project, including logging (using Logger) and data manipulation helpers.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages