A beautiful android Quotes App where you can read and save quotes.

Related tags

App QuotesApp
Overview

QuotesApp

QuotesApp Logo

A beautiful Quotes App where you can read and save quotes.

This repository contains source code of a Quotes app, which helps you stay motivated by providing best picked quotes stated by famous personalities. This app uses zen quotes api, for retrieving quotes.

Download the latest apk file of this project and do provide feedback πŸ˜€

Screenshots

Here are some screenshots from the app:

first second
third fourth

Details

Watch the demo video on Youtube

This App has useful features, such as bookmarks, to save the quotes that you find motivating, and keep them in a separated section. Moreover, there are a number of cool transition and animation affects, which makes navigation much cooler.

Long pressing a quote in your Bookmarks copies that quote to the clipboard... More features along the way πŸš€ .

Have awesome ideas?

Feel free to Create an issue if you think you have a great idea that could be implmented in the app!

I hope you like the app :) Stay safe... Stay Motivated ;)

Tech Stack

This app is developed using Kotlin. It uses the latest android recommended development principles.

The code is structured based on MVVM pattern.

Here's a list of tools and frameworks this app uses:

  • Material Design
  • Android LifeCycle Components
  • Room Database Library
  • Kotlin Extensions and Coroutines
  • Retrofit Library
  • Android Navigation Components

Credits

I would like to mention these sources that helped directly/indirectly towards the development of this app:

  • Freepik- For providing awesome gradient pictures. The background image used in the app is an edited version of a gradient image taken from freepik

  • The makers of the above mentioned technologies

License

MIT License

Copyright (c) 2021 Gourav Khunger

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
You might also like...
android-delicious Delicious Android is an Android app which helps you access and save bookmarks via Delicious. It's available over at Google Play.
android-delicious Delicious Android is an Android app which helps you access and save bookmarks via Delicious. It's available over at Google Play.

Delicious Android Delicious Android is an Android app which helps you access and save bookmarks via Delicious. It's available over at Google Play. Fea

A Jetpack Compose-based app to exhibit all the beautiful GLSL Fragment shaders I have ever written, where you can set them as Live Wallpaper.
A Jetpack Compose-based app to exhibit all the beautiful GLSL Fragment shaders I have ever written, where you can set them as Live Wallpaper.

🎨 Shader Showcase Shader Showcase is a minimal Android app made with Jetpack Compose, to showcase all the beautiful OpenGL* based Fragment shaders I

Sunlight Apk - Sunlight App where You can decide Your Mood and Relative suggestions of what you can do will be displayed
Sunlight Apk - Sunlight App where You can decide Your Mood and Relative suggestions of what you can do will be displayed

Sunlight_Apk This Is a App where You can decide Your Mood and Relative suggestio

Find your ideal fitness partners according to your preferences and interact with them whenever you want! All this with no hassle, because there's FitMate! Take timed challenges updated daily, read blogs related to health, and be a part of numerous communities too! During covid times, partner with your FitMate to achieve your fitness goals at home. AnimApp is an app that recommends you random anime and you can add it to your favourite if you like it.
AnimApp is an app that recommends you random anime and you can add it to your favourite if you like it.

papb-team6 AnimApp is an app that recommends you animes and you can add it to your favourite if you like it. Team members: Firdaus Bisma Suryakusuma (

Android News App built in kotlin with implementation of MVVM architecture, android navigation components and retrofit. Displays news to users allowing them to share and save news.
Android News App built in kotlin with implementation of MVVM architecture, android navigation components and retrofit. Displays news to users allowing them to share and save news.

News-App Android news app built in kotlin that fetches news data from news api with Retrofit and displays news to users. This App follow MVVM architec

A Simple and Minimal Quotes Android Application to demonstrate the Modern Android Development tools
A Simple and Minimal Quotes Android Application to demonstrate the Modern Android Development tools

Quotee Android πŸ“‘ A Simple and Minimal Quotes Android Application to demonstrate the Modern Android Development tools. Developed with ❀️ by Aminullah

Android App to save shares from any app into a file.
Android App to save shares from any app into a file.

Save To… Android App to save shares from any app into a file. Download Β· Website Β· Contact About the Project Exporting data from any app into a file m

Consuming Kanye West quotes REST API (Kanye as a Service)
Consuming Kanye West quotes REST API (Kanye as a Service)

Kanye Quotes A free REST API for random Kanye West quotes (Kanye as a Service) API

Comments
  • v2.1.0 added a bunch of trackers and other proprietary elements

    v2.1.0 added a bunch of trackers and other proprietary elements

    I've just noticed that v2.1.0 added a couple of trackers and other proprietary elements, effectively making your app no longer FOSS. Was that intended?

    • Firebase Analytics
    • Crashlytics
    • GMS
    • Firebase Core

    These also increased the APK size by about 1.5 MB. Your changelog lists those as "features" – us privacy folks rather call them Anti-Features. For transparency reasons, the listing of your app in my repo will have to reflect this.

    I have no idea why a quotes app would need cloud messaging; but if you feel that needed, there are alternatives which are more privacy friendly. Same for analytics and other Firebase features. So should you make the switch (which I'd strongly recommend) or otherwise remove those proprietary components again, those anti-feature markings can be removed again as well. Thanks a lot for caring!

    opened by IzzySoft 7
  • Share button

    Share button

    It would be great to see a share button on the bottom right of the cards:

    image

    image

    so that one can click on it and get a prompt to share an image of the card view to social media platforms. It would be nice to see a small text "Shared from QuotesApp made by Gourav."

    Here's an example:

    Add a subheading

    This is just a sample, fonts and color scheme isn't shown. This is just a gist of what I think would make the app super awesome :)

    opened by gouravkhunger 5
  • Update title text in onBackPressed() function

    Update title text in onBackPressed() function

    Check the 78th line in the QuotesActivity.kt file.

    When someone presses the Back button, then the title is updated. But it is not updated in the onBackPressed() function in the same activity.

    This is a one-line fix that can be solved by adding:

    activity_title.text = resources.getText(R.string.app_name)
    

    inside the if condition in the function.

    The issue is targeted at beginners participating in the Hacktoberfest, so please let me know if someone is interested!

    good first issue 
    opened by gouravkhunger 4
  • Long press to copy quote works only on BookMarkFragment

    Long press to copy quote works only on BookMarkFragment

    Right now, the long-click listener is only set to copy quotes on the BookMarkFragment, not on the QuotesFragment. A simple long-click listener doesn't work, because there's an onTouchListener already active on the quoteCard in the QuoteFragment, to track the swipes.

    Need to figure out an optimal way to add the copying functionality so that:

    • The quote is copied on a long press on the quote card if it isn't moved.
    • If it is moved we need to skip copying, as it won't be good UX.
    • The quote card must not lag while swiping
    help wanted 
    opened by gouravkhunger 0
Releases(2.1.1)
  • 2.1.1(Mar 14, 2022)

    v2.1.1 released πŸŽ‰

    Changelog:

    • Remove anti-privacy focused integrations: Firebase (#14)

    • [Feature] The app now sends notifications for Quote of the day, once every day.

      Note: The app uses WorkManager to schedule the notification task. If you have a device that is flagged here, please disable battery optimizations for the QuotesApp app to make this notification feature reliable, else it will run randomly causing unexpected behavior.

    • APKs are signed from now on. Please ignore the google play warnings saying the app can't be verified or is malicious. Verify with Virus total check report.

    • Fixed copy to clipboard logic to include complete quote data, instead of just quote message.

    Source code(tar.gz)
    Source code(zip)
    quotesapp-2.1.1.apk(5.48 MB)
  • 2.1.0(Mar 11, 2022)

    v2.1.0 released πŸŽ‰

    Changelog:

    • Less swipe distance to load new quote and hence better UX.
    • Fixed screen animation on back button press. For some reason, it used to behave weirdly.
    • [BUG Fix] You can't drag bookmarked quotes vertically now, only horizontal swipes are allowed.
    • Improved update notification. Now you can download the latest APK by pressing download, instead of finding it in GitHub releases.
    • Added firebase features: Analytics, Crashlytics, and Cloud Messaging for improvements.

    Development changes:

    • Formatted code, removed redundancies.
    • Update dependencies to the latest version.

    Find the quotesapp-2.1.0.apk asset attached below!

    Source code(tar.gz)
    Source code(zip)
    quotesapp-2.1.0.apk(7.35 MB)
  • 2.0.0(Oct 12, 2021)

    v2.0.0 of the QuotesApp is out πŸŽ‰πŸ₯³

    Download the quotes-app-v2.0.0 from the assets below πŸ˜„ Don't wanna download? Check out this video video to get a gist of what the app does.

    There are a lot of improvements this time! User noticeable changes:

    • Much requested quote Sharing option is out! 🎊
    • Better than ever card swipe animations Took me hours to improve logic😎
    • When you open the app, it'll notify you for newer updates(if any) so that you don't have to check manually πŸ˜‰
    • Various small bug fixes πŸ›

    Development Changes:

    • Migrated from Groovy to Kotlin DSL
    Source code(tar.gz)
    Source code(zip)
    quotes-app-v2.0.0.apk(6.06 MB)
  • v1.0(May 18, 2021)

Owner
Gourav Khunger
Android app developer
Gourav Khunger
QUOTMOTIV - Quotes App With features of creating own quotes and prebuild quotes

QUOTMOTIV Quotes App With features of creating own quotes and prebuild quotes Wo

ADITYA RAJ SINGH 0 Jan 16, 2022
Just another Quotes app with beautiful UI which shows random quotes from the internet

RandomQuotes Just another Quotes app with beautiful UI which shows random quotes from the internet. Screenshots Libraries Volley Android Material API

Hamza Aziz 5 Mar 2, 2022
A manga reader app that can be used save / search / find and read latest manga / manhwa

A manga reader app that can be used save / search / find and read latest manga / manhwa

Sebin P Johnson 3 Nov 20, 2021
App demonstrates how to use Room to save, read, update, and delete inventory items in a SQLite database.

Inventory - Solution Code Solution code for Android Basics in Kotlin. Codelab: Android Jetpack - Room. Introduction This app is an Inventory tracking

Google Developer Training 75 Dec 30, 2022
Self hosted read and to-read list book tracker

JELU Official documentation Like Jelu or find it useful ? Offer me a coffee β˜• Purpose This app main purpose is to track what you have read, what you a

null 181 Dec 28, 2022
Paimondex App is an Android App that contains super mini wiki for playable characters from Genshin Impact, where you can favorite to save the character

Paimondex App is an Android App that contains super mini wiki for playable characters from Genshin Impact, where you can favorite to save the character. This could also show you the description of the each character with their talents and constellations.

Ervin Suriandi 1 Apr 13, 2022
TMDbHub - Listing movies using the TMDb API. You can filter results, view details, and save them to a collection

TMDb Hub Listing movies using the TMDb API. You can filter results, view details

David Varga 4 Dec 30, 2021
This is a Interview application which made by me in interview task what it do? that will give you the result from Api and also save data in the cache using RoomDb so that we can access it offline.

Clean-MVVM-App An Android application built using Clean + MVVM architecture. Components used in the app. Kotlin - As a programming language. Material

Android1500 2 Oct 29, 2022
An android application where you can read the latest news

NewsApp An application where you can read the latest news, go to the details of the news and add your favorite news to your favorites. You can also se

Abdullah Furkan Titiz 6 Oct 18, 2021
Hobby-keeping - Platform to record books that you read and games you played! Made with Kotlin and Spring Framework

Hobby Keeping API to record books that you read and games you played! Made with

William Barom Mingardi 1 Jan 29, 2022