Skip to content

This sample app tries to mimic the functionality of the popular Pocket app available in the play store.

Notifications You must be signed in to change notification settings

technophilist/Pocket

Repository files navigation

Pocket

Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.

This app mimics the functionality of the popular Pocket app which is available to download in the play store. To try out this app you need to use the latest version of Android Studio Arctic Fox. The main aim of this app was to test the applicability of compose in a small sized offline app. There is no intention of releasing this app to the play store. Also note that, eventhough firebase authentication is used, the saved items for each user are not stored in the cloud. The app has reached a 'stable' and 'usable' state. But, testing the app was not the main focus. Hence, bugs are bound to exist.

Table of contents

  1. Demo
  2. Screenshots
  3. Tech Stack
  4. Some notable features
  5. Source code and architecture

Demo

Material Design 3

Pocket-Material-3-Demo.mp4

Material Design 2

Pocket-Demo.mp4

Screenshots

Home Screen (Before and after migrating to Material Design 3)

Home Screen - Dark Mode - API 29   Home Screen - Dark Mode - API 29

Welcome, Login and Signup Screen

Welcome Screen - Dark Mode   Login Screen - Dark Mode   Signup Screen - Dark Mode

Top bar (API < 29)

The overflow menu on the top bar will display the option to change the theme if, and only if, the device's current android version doesn't support dark mode. If it supports dark mode, then the theme of the app will match the current system theme.

Tech stack

Some notable features

  • Uses Material 3 components and also adds support for dynamic theming.
  • Save URL's from any web browser using the share menu.
  • Dark and light mode support.
  • The app's theme matches the current system theme for all devices above API level 29 (Android 10).
  • Ability to search through the list of saved urls.
  • The user's theme preference will be saved, and it will be applied everytime the app is re-opened ( API level < 29).
  • 'Loading' and 'refreshing' banners in the home screeen to notify the user that the list is in the process of being updated.

Source code and architecture

Releases

No releases published

Packages

No packages published

Languages