{"id":18822383,"url":"https://github.com/moallemi/film-time","last_synced_at":"2025-04-05T13:04:02.259Z","repository":{"id":189210026,"uuid":"633160161","full_name":"moallemi/Film-Time","owner":"moallemi","description":"A Movie and TV shows tracking app illustrating Android development best practices with Jetpack Compose","archived":false,"fork":false,"pushed_at":"2024-10-08T19:48:32.000Z","size":8909,"stargazers_count":113,"open_issues_count":22,"forks_count":15,"subscribers_count":7,"default_branch":"dev","last_synced_at":"2025-03-29T12:08:12.832Z","etag":null,"topics":["android","android-app","hacktoberfest","jetpack-compose","kotlin","kotlin-android"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moallemi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"moallemi"}},"created_at":"2023-04-26T23:06:53.000Z","updated_at":"2025-03-25T10:53:24.000Z","dependencies_parsed_at":"2023-10-01T19:39:43.457Z","dependency_job_id":"847b28ea-06bc-43d3-871d-8d4fd1dfc111","html_url":"https://github.com/moallemi/Film-Time","commit_stats":null,"previous_names":["moallemi/film-time"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moallemi%2FFilm-Time","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moallemi%2FFilm-Time/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moallemi%2FFilm-Time/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moallemi%2FFilm-Time/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moallemi","download_url":"https://codeload.github.com/moallemi/Film-Time/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247339149,"owners_count":20923014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-app","hacktoberfest","jetpack-compose","kotlin","kotlin-android"],"created_at":"2024-11-08T00:49:11.460Z","updated_at":"2025-04-05T13:04:02.239Z","avatar_url":"https://github.com/moallemi.png","language":"Kotlin","funding_links":["https://github.com/sponsors/moallemi"],"categories":[],"sub_categories":[],"readme":"# Film Time  📺🎬 (Under Development)\n\nA modern, feature-rich Movie \u0026 TV Show tracking application showcasing Android development best practices using Jetpack Compose and Kotlin.\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=io.filmtime\" target=\"_blank\"\u003e\n\u003cimg src=\"https://play.google.com/intl/en_gb/badges/static/images/badges/en_badge_web_generic.png\" width=240 /\u003e\n\u003c/a\u003e\n\n| Home                             | Movies                             | Detail                             | Trakt                             |\n|----------------------------------|------------------------------------|------------------------------------|-----------------------------------|\n| ![Home](.github/assets/home.png) | ![Movies](.github/assets/movies.png) | ![Detail](.github/assets/detail.png) | ![Trakt](.github/assets/trakt.png) |\n\n\n## Features 🌟\n- **Browse** popular, top-rated, and upcoming movies \u0026 TV shows.\n- **Search** for your favorite movies \u0026 shows.\n- **Track** movies \u0026 TV shows you've watched or want to watch.\n- **User Profiles** to manage watchlists and favorites.\n- **Dark Mode** for night time browsing.\n- ... and much more!\n\n## Tech Stack 🛠\n- **Kotlin** - First class and official programming language for Android development.\n- **Jetpack Compose** - Android’s modern toolkit for building native UI.\n- **Coroutines** - For asynchronous and more..\n- **Hilt** - For dependency injection.\n- **Retrofit** - A type-safe HTTP client for Android and Java.\n- **Room** - For caching most used data\n\n_And more!_\n\n## Architecture 🏛\n\nThis app follows the MVVM architectural pattern.\n\n## Getting Started 🚀\n\n1. **Clone** the repository:\n```shell\n   git clone https://github.com/moallemi/Film-Time.git\n   ```\n2. Open the project in **Android Studio**.\n3. Sync the Gradle files and run the app!\n\n## Development setup\n\nFirst off, you require the latest [Android Studio Flamingo](https://developer.android.com/studio/preview) (or newer) to be able to build the app.\n\n### Code style\n\nThis project uses [ktlint](https://github.com/pinterest/ktlint), provided via\nthe [spotless](https://github.com/diffplug/spotless) gradle plugin, and the bundled project IntelliJ codestyle.\n\nIf you find that one of your pull reviews does not pass the CI server check due to a code style conflict, you can\neasily fix it by running: `./gradlew spotlessApply`.\n\n### API keys\n\nYou need to supply API / client keys for the various services the\napp uses:\n\n- [TMDb](https://developers.themoviedb.org)\n- [Trakt](https://trakt.tv/oauth/applications)\n\nYou can find information about how to gain access [here](docs/API-Keys.md).\n\nAdd this to your `~/.gradle/gradle.properties` file:\n\n```shell\n# Get this from TMDb\nFILM_TIME_TMDB_API_KEY=\u003cinsert\u003e\n# Get these from Trakt\nFILM_TIME_TRAKT_CLIENT_ID=\u003cinsert\u003e\nFILM_TIME_TRAKT_CLIENT_SECRET=\u003cinsert\u003e\n```\n\nDo not forget to restart Android Studio to apply changes to your environment.\n\n## Contributions 🙌\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## License 📝\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoallemi%2Ffilm-time","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoallemi%2Ffilm-time","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoallemi%2Ffilm-time/lists"}