Android Application for a user’s favorite Movies, TV shows and Anime while keeping up to date with the latest releases.

Overview

Contributors Forks Stargazers Issues MIT License LinkedIn

MovieDroid

Native Android Application for organized and categorized list of a user’s favorite movies and TV shows while keeping up to date with the latest releases.

Explore the docs »
View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

MovieDroid is a completely free and open source native android application that maintains an organized and categorized list of a user's favourite movies and TV shows. The app aims at helping a user keep track of the shows they have watched while keeping to up-to-date with the latest releases.

Built With

   

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

Installation

Below is an example of how you can install and set up your app.

  1. Clone the repo
    git clone https://github.com/PEC-CSS/MovieDroid.git
  2. Open Android Studio. Go to File->Open... and locate and open your cloned project. Then wait for all the dependencies to get installed.
  3. To setup firebase for development on your local system, comment out all the firebase dependencies in the app level build.gradle file and run gradle sync.
  4. Create a project on Firebase and add the package name of the project com.pec_acm.moviedroid
  5. Enable Google Sign in authentication, Realtime Database and Firebase Storage in your Firebase project.
  6. Add your SHA1 and SHA256 fingerprints to the app in the firebase project settings. You can get these by running the command:
  • For windows
keytool -list -v -keystore C:\Users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
  • For mac
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
  1. Download the google-services.json file in your firebase project and replace it with the google-services.json present in the cloned project.
  2. Uncomment all the firebase dependencies and run gradle sync again.

Usage

  • Open the cloned project in Android Studio.
  • Select your preferred device and click on Run app.
  • You can run the app using:
    • Virtual device - If you haven't created a virtual device yet, create one by going to Tools->AVD Manager (Device Manager in Bumblebee) and create virtual device, choose the device specifications according to your needs. Select your virtual device from the list of devices and run the app
    • Physical device - In your android device, go to settings and enable developer options. Connect your device to your system using USB or WiFi (Only for Android 11)

For more examples, please refer to the Documentation

Contributors

This project exists thanks to all the people who contribute. [Contributing].

See the open issues for a full list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Be sure to read the contribution guidelines before contributing.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

[email protected]

Acknowledgments

(back to top)

Comments
  • Fix text overflow in list item

    Fix text overflow in list item

    Contact Details

    No response

    What happened?

    Limit the title to one line and show ... at the end when the text exceeds the limit, also reduce the font size of the title a bit

    image

    In which device are you seeing the problem on?

    No response

    Relevant code

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug good first issue hacktoberfest 
    opened by ken1000minus7 9
  • Redesign the App bar

    Redesign the App bar

    Suggestion / Feature Request

    Redesign the app bar to look something like this, the profile image of the user should be displayed in the circle on the right

    image

    enhancement good first issue hacktoberfest 
    opened by ken1000minus7 7
  • Add black gradient & elevation to card view

    Add black gradient & elevation to card view

    Description

    Added black gradient to of the CardView and implemented elevation to CardView for better visual experience. Also updated the dependencies and gradle.

    Issue Resolved

    Fixes #107

    Screenshots

    Screenshot_2022-10-22-18-19-18-461_com pec_acm moviedroid

    Checklist

    Please make sure to review the following before submitting your PR:

    • [x] I have read the contribution guidelines.
    • [x] I have read the code of conduct.
    • [x] I have reviewed my submission in detail.
    hacktoberfest-accepted 
    opened by its-me-debk007 6
  • Limit length of description in detail fragments

    Limit length of description in detail fragments

    Suggestion / Feature Request

    Limit the description to 4 lines in the detail fragments

    Add a down arrow below the description to expand it

    When expanded, replace the down with an up arrow to close it back

    enhancement hacktoberfest 
    opened by ken1000minus7 6
  • Fix the text in the home page cards

    Fix the text in the home page cards

    Contact Details

    No response

    What happened?

    The text in the card should be centered, the font size is a bit small , need to increase that. Also, show ellipses ... when the title overflows

    image

    In which device are you seeing the problem on?

    No response

    Relevant code

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug good first issue hacktoberfest 
    opened by ken1000minus7 6
  • Improve the user list item layout

    Improve the user list item layout

    Create a layout for the cards that will appear in the user list For this, first create a design for the card in the figma workspace and then implement it in xml.

    good first issue hacktoberfest 
    opened by ken1000minus7 6
  • Create a Splash Screen

    Create a Splash Screen

    Create a splash screen for the app

    One of the ways of implementing a splash screen:- https://stackoverflow.com/a/5486970/17369066

    It is preferrable to make a design for the splash screen in figma before implementing it in xml

    enhancement help wanted hacktoberfest 
    opened by ken1000minus7 6
  • Add colors for Night mode

    Add colors for Night mode

    Add suitable colors for night mode in the night colors.xml file and corresponding light mode colors in the original colors.xml and use the colors wherever required. Each color in the night colors.xml should have the same name as their light mode counterpart in the original colors.xml.

    Like for example In the original colors.xml

    <color name="text_color">#000000</color>
    

    Then subsequently in the night colors.xml

    <color name="text_color">#FFFFFF</color>
    
    PS This is just an example, all the colors of the app need to be added and not just this (probably don't even need to add this)
    good first issue help wanted hacktoberfest 
    opened by ken1000minus7 5
  • Add a toolbar in All Items Fragment

    Add a toolbar in All Items Fragment

    Suggestion / Feature Request

    Add a toolbar in AllItem Fragment, to show the name of the argument (Top Movies, Top TV Shows, Popular Movies, etc) and a back navigation button.

    enhancement hacktoberfest 
    opened by yellowHatpro 4
  • Placeholder image in list item

    Placeholder image in list item

    Contact Details

    No response

    What happened?

    Add a placeholder image in the list item to display when the poster url is empty image

    In which device are you seeing the problem on?

    Emulator

    Relevant code

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug good first issue hacktoberfest 
    opened by ken1000minus7 4
  • Create an `AboutActivity`

    Create an `AboutActivity`

    Suggestion / Feature Request

    The AboutActivity should display a brief info about this project and have a button to redirect the user to this github repo. An about should be added to the navigation drawer, which will be used to open this activity

    enhancement good first issue hacktoberfest 
    opened by ken1000minus7 4
  • [Bug]: Remove kotlin android extensions plugin

    [Bug]: Remove kotlin android extensions plugin

    Contact Details

    No response

    What happened?

    Kotlin android extensions is deprecated and its used should be replaced by view binding

    In which device are you seeing the problem on?

    No response

    Relevant code

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug good first issue 
    opened by ken1000minus7 0
  • [Bug]: Duplicate list of cast and crews

    [Bug]: Duplicate list of cast and crews

    Contact Details

    No response

    What happened?

    When opening any movie/tv detail page, some duplicate cast is shown in the cast list

    On which device are you seeing the problem?

    Phone

    Relevant code

    No response

    Code of Conduct

    • [x] I agree to follow this project's Code of Conduct
    bug 
    opened by vishal2376 0
  • Change the font of the application text

    Change the font of the application text

    Suggestion / Feature Request

    The default font is being used right now, would be nice to have good looking font, can check out google fonts for any good ones

    enhancement good first issue hacktoberfest 
    opened by ken1000minus7 7
  • Add option to remove rating given to a movie/TV show

    Add option to remove rating given to a movie/TV show

    Suggestion / Feature Request

    The score bottom sheet contains no option to remove rating, add an option for it. On removing the rating, score property of the user should be set to 0

    enhancement hacktoberfest 
    opened by ken1000minus7 0
  • Display average rating of user in `ProfileActivity`

    Display average rating of user in `ProfileActivity`

    Suggestion / Feature Request

    Exactly what it says

    Display 3 average ratings, overall, movies and tv shows

    While calculating average ignore unrated movies or tv shows

    good first issue hacktoberfest 
    opened by ken1000minus7 5
Owner
PEC ACM CSS
The Official GitHub Account of PEC ACM Computer Science Society.
PEC ACM CSS
Android app for streaming and downloading Movies, TV-Series and Anime.

CloudStream-3 DOWNLOAD: https://github.com/LagradOst/CloudStream-3/releases Discord: https://discord.gg/5Hus6fM Features: AdFree, No ads whatsoever No

Osten 1.9k Aug 1, 2022
Android app for streaming and downloading Movies, TV-Series and Anime.

AquaStream ⚠️ Warning: By default this app doesn't provide any video sources, you have to install extensions in order to add functionality to the app.

null 17 Oct 3, 2022
A mobile application that contains up-to-date information about the latest earthquakes in Turkey, scientific explanations about earthquakes, and Turkey's earthquake map.

Recent-Earthquakes A mobile application that contains up-to-date information about the latest earthquakes in Turkey, scientific explanations about ear

Nisa Efendioğlu 3 Dec 5, 2022
An Android App based on MVVM Architecture which shows random anime images from some famous subreddits

Android App which shows random anime wallpapers from some famous subreddits like r/animeArt, r/imaginarySliceOfLife, r/animePhoneWallpapers and animeWallpapersSfw

Hamza Aziz 7 Mar 2, 2022
android + Kotlin + Semantic releases + SpotBugs + Jacoco + maven + Gradle + groovy + GitHub actions + SonarQube + commitlint

Contents Installation Package Root project build.gradle App project build.gradle Contributing Citation Copyright Installation Package The latest versi

AbdElraouf Sabri 9 Oct 25, 2022
BabyBook - Android Mobile application about keeping a baby book

BabyBook Android Mobile application about keeping a baby book Used Tech Language

null 1 Jan 27, 2022
Android app which fetches a sample movies list to display. Built using Kotlin and latest Android tech stack, with an approach to clean architecture.

movies-sample-app This is an Android app which fetches a sample movies list to display. Built using Kotlin and latest Android tech stack, with an appr

Nadeem Ahmed 1 Oct 21, 2021
Movies - Simple Application to show movies and advertisemnets

Movies Simple Application to show movies and advertisemnets Technologies This Ap

Reham Galal 0 Feb 3, 2022
Movies-db-example - Sample Android application that loads movies data from a remote server

Movies Application Sample Android application that loads movies data from a remo

Bilal Ibrahim Hairab 0 Feb 8, 2022
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
MovieLibrary -An android application which uses tmdb API to fetch the data for various movies and TV Shows

MovieLibrary -An android application which uses tmdb API to fetch the data for various movies and TV Shows

null 1 May 1, 2022
An easy, cross-platform method of keeping track of other people's timezones

TimezoneDB TimezoneDB is an easy, cross-platform method of keeping track of others' timezones. This project is inspired by PronounDB, and we'd like to

Synapse Technologies, LLC 13 Nov 16, 2022
NewsFeedApp - An android news-feed-app which shows latest news of various sources

NewsFeedApp An android news-feed-app which shows latest news of various sources

Srihitha Tadiparthi 4 Aug 8, 2022
This app shows you the latest news within the last two hours

News This app shows you the latest news within the last two hours. also it let's

Mohamed Saleh 1 Oct 24, 2022
Readow - Readow RSS Reader application. It’s fast and clean, giving you the freedom to enjoy your favorite news

Readow Readow RSS Reader application. It’s fast and clean, giving you the freedo

Pradeep Hr 7 Sep 20, 2022
It is my sixth project on android development.It displays informations of movies and shows.

Celluloid It is my sixth project on android development.It displays informations of movies and shows. It shows detailed information of movies and tv s

null 2 Dec 3, 2022
App uses the TMDB in order to provide a list of movies, artists and TV shows

MoviesAppTMDB This app uses the TMDB in order to provide a list of movies, artists and TV shows. The purpose of this app is to demonstrate the use of

null 0 Nov 4, 2021
The App Loads list of popular movies from a mock API and shows in a recyclerView

popular-movies-app About The App Loads list of popular movies from a mock API and shows in a recyclerView. Any item can be clicked to open the Movie D

Mayank Agarwal 0 Oct 30, 2021
Cryptac - Mobile application to track your favorite cryptos information. 🚀

What is it? ?? Cryptac is a mobile application that allows you to track the main important information about your favorite cryptos. It is currently av

Ludal 0 Feb 25, 2022