Skip to content

🎬 Kotlin Android app for managing a personal movie library. Add, rate, filter, and explore your watched and to-watch movies. Originally built for Mobile Programming classes at PJAIT in Warsaw πŸ‡΅πŸ‡±.

Notifications You must be signed in to change notification settings

KalbarczykDev/Filmoteka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

41 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Filmoteka – Personal Movie Library App

πŸ“± Filmoteka is a Kotlin-based Android app that lets you manage your personal library of movies, series, and documentaries.
Add, edit, filter, and browse your watched and to-watch list – all in one place!

🏫 This project was originally developed for the Mobile Programming course at
Polish-Japanese Academy of Information Technology (PJAIT) in Warsaw.


🧩 Features

  • πŸŽ₯ Add movies, series, or documentaries with posters
  • πŸ“… Set and view release dates
  • βœ… Mark items as watched or not watched
  • ⭐ Rate watched movies from 0 to 5
  • πŸ” Filter by category and status
  • ♻️ Smooth list updates with DiffUtil
  • πŸ§ͺ Strong validation via value classes
  • πŸ›‘ Custom error handling with localized messages

πŸ–ΌοΈ Screenshots

🏠 Main Screen βž• Add Movie πŸ” Details View
Home Add Details

πŸš€ Getting Started

  1. Clone the repo

    git clone https://github.com/your-username/filmoteka.git
  2. Open with Android Studio

  3. Run the app on a device or emulator

πŸ™Œ Author

πŸ‘¨β€πŸ’» Developed by Oskar Kalbarczyk

πŸ“š Created as part of coursework at Polish-Japanese Academy of Information Technology

πŸ“„ License

MIT License – feel free to use, modify, and contribute!

About

🎬 Kotlin Android app for managing a personal movie library. Add, rate, filter, and explore your watched and to-watch movies. Originally built for Mobile Programming classes at PJAIT in Warsaw πŸ‡΅πŸ‡±.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages