Skip to content

Himanshu6124/study-buddy

Repository files navigation

Study Buddy

• Android app that allows users to track their study hours and set goals
• Facilitates user to add subjects and track progress subject wise progress
• Functionality to add the task according to priority and schedule timer

Built With 🛠

  • Kotlin - Official programming language for Android development.

  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.

    • Coroutines : A coroutine is an instance of suspendable computation
    • DataBinding : The Data Binding Library is a support library that allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
    • DataStore : Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers.
    • Glide : An image loading and caching library for Android focused on smooth scrolling
    • Jetpack Navigation : Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
    • Jetpack Preference Setting : Settings allow users to change the functionality and behavior of an application.
    • LiveData : LiveData is an observable data holder class
    • Moshi : A modern JSON library for Kotlin and Java.
    • RecyelerView : A flexible view for providing a limited window into a large data set.
    • Retrofit : A type-safe HTTP client for Android and Java
    • Room : The Room persistence library provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite
    • Safe Args : The recommended way to navigate between destinations
    • Splash Screen API : Splash Screen is usually the first screen visible to the user when the application is launched.
    • Swipe Refresh Layout : The swipe-to-refresh user interface pattern is implemented entirely within the SwipeRefreshLayout widget, which detects the vertical swipe, displays a distinctive progress bar, and triggers callback methods in the app
    • ViewModel : Stores UI-related data that isn't destroyed on UI changes.
    • Dagger Hilt : Provides a simplified way of implementing DI in Android app.
    • Coroutines : A concurrency design pattern that you can use on Android to simplify code that executes asynchronously
  • Material Components for Android : Modular and customizable Material Design UI components for Android.

  • Figma : Figma is a vector graphics editor and prototyping tool which is primarily web-based.


Screenshots

Error Error Error Error Error Error Error

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages