Coder Social home page Coder Social logo

mobile-development-school-23-android-todo-app-aenadgrleey's Introduction

ToBeDone

ToBeDone is a versatile application that allows users to securely store personal notes in both the cloud and locally, providing convenient access and data backup.

Tech stack

Following technologies were used during development process:

  • Kotlin Coroutines and Flow

  • View and Compose for the user interface

  • Material Design components for a sleek and intuitive UI

  • Dagger 2 for dependency injection

  • Room for local data storage

  • Retrofit and Gson for API communication

  • YandexAuthSdk for authentication

  • WorkManager for background tasks

  • DataStore for efficient data management.

  • Gradle with Kotlin DSL as a build tool

Architecture

  1. App follows a modern multi-module paradigm, which is a structured approach to organizing the codebase, ensuring modularity and maintainability

  2. Throughout the development process, the principles of SOLID and CLEAN architecture have been meticulously adhered to. These principles have been instrumental in shaping the codebase to be not only extensible but also highly readable, making it easier for developers to collaborate and maintain the application

  3. By implementing the MVI pattern and combining it with the power of Jetpack Compose, ToBeDone achieves a highly declarative and maintainable architecture. This not only enhances the user experience but also makes it easier for developers to extend and improve the application over time.

    *Currently remote API is not working so cloud sync is not available

App interface

Dark them Light theme
Todo list
Todo edit
App settings
Authorization

mobile-development-school-23-android-todo-app-aenadgrleey's People

Contributors

aenadgrleey avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.