Skip to content

asGenn/iwatchedthis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Movie Tracker App with Kotlin and Jetpack Compose

A mobile application to track movies you have watched and manage your favorite movies.

Features

  • View a list of movies
  • Add or remove movies from favorites
  • View movie details
  • Manage user profile

Architecture

This project follows the MVVM (Model-View-ViewModel) architecture pattern, which helps in separating the concerns of the application and makes the code more maintainable and testable.

Model

  • Represents the data layer of the application.
  • Responsible for handling the business logic and communication with the data sources (e.g., local database, network).

View

  • Represents the UI layer of the application.
  • Displays the data and interacts with the user.
  • Composed of Jetpack Compose functions.

ViewModel

  • Acts as a bridge between the Model and the View.
  • Holds the UI-related data and exposes it to the View.
  • Handles the user interactions and updates the Model accordingly.

Dependency Injection

  • The project uses Dagger Hilt for dependency injection, which helps in managing the dependencies and provides a clean way to inject them.

Navigation

  • The project uses Jetpack Navigation Component for handling navigation between different screens.
  • The navigation graph is defined to manage the navigation flow.

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/iwatchedthis.git
    cd iwatchedthis
  2. Open the project in Android Studio.

  3. Build the project:

    • Click on Build > Make Project or press Ctrl+F9.
  4. Run the project:

    • Click on Run > Run 'app' or press Shift+F10.

The App Screens

Home Screen

  • The home screen displays a list of movies and searchbar.
  • Use the bottom navigation bar to switch between different sections.
Main Screen

Comments Screen

  • You can see your comments for movies.
  • You can delete comments on the screen.
Comments Screen

Movie Details

  • Click on a movie to view its details.
  • Add or remove the movie from your favorites.
MovieDetails Screen

Profile

  • Manage your user profile.
  • View and edit your favorite and watched movies.
Profile Screen

Contributing

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature-name
  3. Make your changes.
  4. Commit your changes:
    git commit -m 'Add some feature'
  5. Push to the branch:
    git push origin feature/your-feature-name
  6. Open a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages