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
🍿 Movies and TV Shows streaming App powered by TMDb

Cineapp A Movie / TV-Show streaming app with elegant UI Implementations The Movie Database (TMDb) Room Database Retrofit - for networking Glide - for

vandit vasa 17 Dec 1, 2022
jedibot is an application that aims to do beneficial actions on the Ethereum blockchain for the DeFi ecosystem while earning a profit for the user.

jedibot is an application that aims to do beneficial actions on the Ethereum blockchain for the DeFi ecosystem while earning a profit for the user. These actions include maintaining the DAI peg, providing liquidity and liquidating undercollateralized assets.

我是高天才! 10 Feb 5, 2022
Eclipse Temurin™ build scripts - common across all releases/versions

Repository for code and instructions for building OpenJDK binaries, defaulting to Eclipse Temurin™ These scripts can be used to build OpenJDK anywhere

Eclipse Adoptium 914 Jan 4, 2023
Create different patterns and designs using your favorite programming language for this project.

Patterns project for Hacktoberfest Create different patterns and designs using your favourite programming language weather it be a square pattern, sta

Pulkit Handa 5 Oct 5, 2022
A server software reimplementation for a certain anime game.

Grasscutter A WIP server reimplementation for some anime game 2.3-2.6 Documentation: Grasscutter Wiki Note: For support please join the Discord server

null 12.2k Jan 6, 2023
Anime game server software reimplementation. Planning to replace @Grasscutters/Grasscutter.

NOTE This is a rewritten version of Grasscutter. Find the original project at Grasscutters/Grasscutter. Grasscutter TODO: Write README.md Players Guid

Magix 11 Dec 1, 2022
DM Movie is an app with several movies catalogued through a database, you enter your email and your rating of the movie

DM Movie is an app with several movies catalogued through a database, you enter your email and your rating of the movie

Davi M. G. de Almeida 5 Jan 28, 2022
This sample shows how to implement two-way text chat over Bluetooth between two Android devices, using all the fundamental Bluetooth API capabilities.

Zenitsu-Bluetooth Chat Application This sample shows how to implement two-way text chat over Bluetooth between two Android devices, using all the fund

Gururaj Koni 1 Jan 16, 2022
Android Auto Apps Downloader (AAAD) is an app for Android Phones that downloads popular Android Auto 3rd party apps and installs them in the correct way to have them in Android Auto.

Android Auto Apps Downloader (AAAD) is an app for Android Phones that downloads popular Android Auto 3rd party apps and installs them in the correct way to have them in Android Auto.

Gabriele Rizzo 865 Jan 2, 2023
a program to periodically synchronize the tanzu developer portal profile page with my latest-and-greatest

Tanzu Developer Center Feed Processor 2.0 This is meant to be a logical successor to the original feeds processor. The program pulls in data from the

Developer Advocacy 5 Jul 9, 2022
Example usage of work manager in Android, while doing this study, image downloading was preferred as a method.

android-workmanager-example Example usage of work manager in Android, while doing this study, image downloading was preferred as a method. Java 11 com

Adil Çetin 1 Jan 29, 2022
A Spigot latest maven starter template.

NAME One sentence to describe your plugin. Introduction Describe your plugin clearly. Features Feature 1 Dependencies Commands /command Command functi

Katorly Lab 3 Jul 1, 2022
Generates and keeps up-to-date your Spring Boot applications' Let's Encrypt or other ACME compliant SSL certificates.

Generates and keeps up-to-date your Spring Boot applications' Let's Encrypt or other ACME compliant SSL certificates. Pure Java in a single file of library code. An automated embedded alternative to Certbot and docker-sidecars. No JVM restart is needed on certificate update.

Valentyn Berezin 12 Nov 18, 2022
The Apache Software Foundation 605 Dec 30, 2022
Keep up to date with your legal speedrunning mods!

ModCheck Keep up to date with your legal speedrunning mods! If you are just starting out, you can use this to download all legal mods! Or, you can use

Meera 2 Apr 10, 2022
This project shows how to configure basic auth to secure our rest API and basic transaction on Data JPA

Basic Atuthentication Spring Boot Data JPA, MySQL This project shows how to configure basic auth to secure our rest API and basic transaction on Data

Hafizullah Samim 1 Feb 10, 2022
Authentication and authorization for application, api and user

多树AUTH / MT-AUTH 用户,应用,API管理中心 MT-AUTH是一款基于Spring Boot, OAuth2与事件驱动的角色的权限管理(RBAC)系统,通过集成Spring Cloud Gateway实现了API鉴权,缓存,跨域,CSRF防护,特殊字符过滤等常用功能 项目特点 基于事

null 23 Dec 14, 2022
This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS AppConfig values when injecting config properties with @ConfigProperty.

Using AWS AppConfig in a custom MicroProfile ConfigSource This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS A

AWS Samples 8 May 19, 2022
Shows Image you select on Top of every Window by holding the button you choose

ImageOnTop What it does? Shows Image you select on Top of every Window by holding the button you choose. How to use it? Press a keyboard key you want

null 1 Jan 23, 2022