Skip to content

Amsterdam-Team/Aflami

Repository files navigation

Aflami is an Android app for movie and TV show lovers. It helps you discover, track, and explore a huge library of entertainment. With a clean interface, Aflami makes it easy to find the perfect movie or show to watch based on your mood and viewing history. This project is your one-stop-shop for everything movies and TV.

Structure

by_component

Technologies

Features

Onboarding

A seamless and secure entry into your cinematic adventure.

image image image image image

Authentication

Note

  • Login: Secure user login.
  • Create Account: Easy new user registration.
  • Forgot Password: A simple process to recover a forgotten password.

Home Screen

The home screen is your personalized dashboard for discovering new and interesting content.

image image image image

Note

  • Popular Section: A slider showcasing popular movies and TV shows with their genres displayed prominently under each title.
  • Recently Watched: This section keeps track of the movies and TV shows you've viewed the details of. An "All" button allows you to see an expanded list of your recently viewed content.
  • Top Rating Section: Discover critically acclaimed movies and TV shows. An "All" button provides access to a more extensive list of top-rated content.
  • Mood Picker: Unsure what to watch? Select your current mood, and Aflami will suggest a movie for you. You can either dive into its details or get another suggestion until you find the perfect match.
  • Upcoming Section: Stay ahead of the curve by browsing upcoming movies and TV shows, conveniently categorized by genre.

Mood Picker

When you don't know what to watch, let your mood decide.

image image image image

Note

  • Choose Your Vibe: Select an emoji that best represents your current mood.
  • Get Instant Suggestions: Aflami will recommend a movie that matches your chosen vibe.
  • Discover or Try Again: You can tap "View details" to learn more about the suggested film, or select "Get another movie" to receive a new recommendation until you find the perfect one.

Advanced Search

The powerful search functionality allows you to find exactly what you're looking for.

image image image image

Note

  • Search by Keyword: Find movies and TV shows by any keyword. Results display the title, poster image, release year, and rating.
  • Filter Options: Refine your keyword search results by rating or genre.
  • Search by Actor: Enter an actor's name to see a list of their movies.
  • Search by Country: Discover movies from a specific country. Start typing a country's name to see suggestions, and select one to view related films.
  • Recent Searches: Your recent search keywords are saved for quick access.

Details Screens

Get all the information you need on a dedicated screen for each movie and TV show.

image image image image

Movie Details:

Note

  • Image Carousel: An auto-playing slider of high-quality images at the top of the screen.
  • Core Information: View the movie's title, rating, genre, description, release date, and runtime.
  • Cast: See the main cast and navigate to a full cast screen.
  • More Like This: A section suggesting movies similar to the one you are viewing.
  • Reviews: Read reviews from other users.
  • Gallery: Browse all images related to the movie.
  • Production Companies: See the posters of the companies involved in the movie's production.
  • Video Player: Watch trailers and other related videos.
  • User Rating: Rate the movie on a scale of 1 to 5.
  • Personalized Lists: Add the movie to custom lists you create.

TV Show Details:

Note

  • Image Carousel: An auto-playing slider of stunning images.

  • Core Information: Access the TV show's title, rating, genre, description, and release date.

  • Cast: View the primary cast and navigate to see the full cast list.

  • More Like This: Discover TV shows similar to the one you are currently viewing.

  • Reviews: Read user-submitted reviews.

  • Gallery: A collection of all images associated with the TV show.

  • Production Companies: View the posters of the production companies behind the show.

  • Video Player: Play trailers and other related videos.

  • User Rating: Give the TV show a rating out of 5.

  • Seasons and Episodes:

    • Browse through all the seasons of the TV show.
    • View a list of all episodes for a selected season, including the episode title, duration, image, and rating.
    • Play the video for each episode directly.
    • A dedicated section for any special episodes is also available.

Lists Screens

Organize your favorite movies into personalized lists.

image image image image

Note

  • Create Your Own Lists: Add custom lists with titles of your choice to group your favorite movies.

  • Add Favorites: Include any movie from the app into one or more of your custom lists.

  • Delete List: Remove the entire list when you no longer need them.

Let's Play

Challenge yourself and have fun guessing games, characters, and movies!

image image image image image

Note

  • Pick Your Challenge: Choose your favorite game mode to start playing.

  • Guess Character by Image: Look at the character's image and type the correct name.

  • Guess Movie by Poster: Identify the movie just by looking at its poster.

  • Guess Movie Release Date: Test your knowledge of when a movie was released.

  • Guess Movie Genre: Pick the correct genre for the movie shown.

  • Test Your Knowledge Against Time: Try to answer correctly before the timer runs out.

Categories Screens

Explore a world of entertainment, sorted just for you.

image image image image

Note

  • Browse by Type: Easily switch between dedicated "Movies" and "TV Shows" tabs to find exactly what you're looking for.
  • Rich Genre Selection: Discover content across a wide array of genres, each represented by a unique, intuitive icon.
  • Instant Results: Simply tap on any genre to see a curated list of titles from that category, complete with their poster, title, and rating.

Profile Screen

Manage your account, track progress, and personalize your experience.

image image image image

Note

  • Profile Image: Upload and display a personal profile picture.
  • Collected Points: View score points earned from in-app games.
  • App Theme: Switch between light and dark modes.
  • Language: Choose between English (EN) and Arabic (AR).
  • Authentication: Manage password, reset credentials, and set content restrictions (Strict, Moderate, Off).

Watch History & My Ratings

Shows recently watched movies and TV shows. Also displays all movies and TV shows you have rated, giving you easy access to review or update your feedback.

image image image image

Note

  • Watch History: Shows your recently watched movies and TV shows, allowing you to quickly revisit theme.
  • My Ratings: View all movies and TV shows you’ve rated. Easily review, update, or manage your feedback to track your preferences.

Islamic Image Viewer

Ensuring a respectful viewing experience for all users, featuring intelligent content filtering using on-device machine learning to detect and automatically blur potentially inappropriate content according to Islamic cultural guidelines.

image image image

Note

  • AI-driven content detection aligned with Islamic guidelines
  • Intelligent image blurring for sensitive material
  • Coil-based image loading with customizable transformations
  • Adjustable sensitivity settings

Installation

  1. Clone the repository
   git clone https://github.com/Amsterdam-Team/Aflami.git
  1. Open the project in Android Studio.

  2. Add required properties In the project root, open or create a local.properties file and add the following:

    apiKey="YOUR_API_KEY"
    baseUrl="https://api.themoviedb.org/3/"
    baseImageUrl="https://image.tmdb.org/t/p/w500"
    ndkDir="~/Library/Android/sdk/ndk"
    movieSignUp="https://www.themoviedb.org/signup"
    movieResetPassword="https://www.themoviedb.org/reset-password"

    To obtain your YOUR_API_KEY:

    1. Create an account at The Movie Database (TMDB)
    2. Go to Settings → API in your TMDB account
    3. Generate a API Key and paste it as apiKey above.
  3. Build and run the project on an emulator or physical device.

Contributors

About

This project is your one-stop-shop for everything movies and TV.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 14

Languages