{"id":20927514,"url":"https://github.com/gouri-panda/xplayer","last_synced_at":"2025-05-13T18:31:45.780Z","repository":{"id":42198243,"uuid":"252129765","full_name":"gouri-panda/XPlayer","owner":"gouri-panda","description":"This is a simple Media player application where the user sees his/her videos, images, and audio.","archived":false,"fork":false,"pushed_at":"2022-04-22T18:38:50.000Z","size":109992,"stargazers_count":9,"open_issues_count":12,"forks_count":11,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-04-02T05:46:13.344Z","etag":null,"topics":["android","coroutines-android","hacktoberfest","hactoberfest2019","hactoberfest2020","java","kotlin","kotlin-android","media-player","mediaservices","room-persistence-library","viewmodel"],"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/gouri-panda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-01T09:27:18.000Z","updated_at":"2023-12-01T17:04:18.000Z","dependencies_parsed_at":"2022-08-12T09:10:52.300Z","dependency_job_id":null,"html_url":"https://github.com/gouri-panda/XPlayer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gouri-panda%2FXPlayer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gouri-panda%2FXPlayer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gouri-panda%2FXPlayer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gouri-panda%2FXPlayer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gouri-panda","download_url":"https://codeload.github.com/gouri-panda/XPlayer/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254003288,"owners_count":21997859,"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","coroutines-android","hacktoberfest","hactoberfest2019","hactoberfest2020","java","kotlin","kotlin-android","media-player","mediaservices","room-persistence-library","viewmodel"],"created_at":"2024-11-18T20:51:10.621Z","updated_at":"2025-05-13T18:31:44.194Z","avatar_url":"https://github.com/gouri-panda.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cbr\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/43576162/107629010-7ab50300-6c87-11eb-814f-c2aa4d421fb4.png\" alt=\"XPlayer\" width=\"200\"\u003e\n  \u003cbr\u003e\n    XPlayer (work-in-progress ⛏⛏⛏)\n  \u003cbr\u003e\n\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003eA Multimedia application where the user can run Videos, Images \u0026 Audio\u003c/h4\u003e\n\nXPlayer is a **work-in-progress**. This is a simple Media player application where the user sees his/her videos, images and audio.\nIt is still in its early stages of development; It is under heavy development.\n\n# Setting up the project\n**1.**  Fork [this](https://github.com/gouri-panda/XPlayer) repository.\n\n**2.**  Clone your forked copy of the project.\n\n```\ngit clone --depth 1 https://github.com/\u003cYourname\u003e/Automatic-attendance-management-system.git\n```\n\n**3.** Navigate to the project directory :file_folder: .\n\n```\ncd XPlayer\n```\n\n**4.** Add a reference(remote) to the original repository.\n\n```\ngit remote add upstream https://github.com/gouri-panda/XPlayer \n```\n\n**5.** Check the remotes for this repository.\n\n```\ngit remote -v\n```\n\n**6.** Always take a pull from the upstream repository to your master branch to keep it at par with the main project(updated repository).\n\n```\ngit pull upstream master\n```\n\n**7.** Create a new branch.\n\n```\ngit checkout -b \u003cyour_branch_name\u003e\n```\n\n**8.** Add your changes to the Project.\n\n\n\n**9.** Track your changes :heavy_check_mark: .\n\n```\ngit add . \n```\n\n**10.** Commit your changes .\n\n```\ngit commit -m \"Relevant message\"\n```\n\n**11.** Push the committed changes in your feature branch to your remote repo.\n\n```\ngit push -u origin \u003cyour_branch_name\u003e\n```\n\n**12.** To create a pull request, click on `compare and pull requests`. Please ensure you compare your feature branch to the desired branch of the repo you are supposed to make a PR to.\n\n\n\n**13.** Add appropriate title and description to your pull request explaining your changes and efforts done.\n\n\n**14.** Click on `Create Pull Request`.\n\n\n# Libraries used\n* [Jetpack Legacy](https://developer.android.com/jetpack/androidx/releases/legacy)\n* [Jetpack Navigation](https://developer.android.com/jetpack/androidx/releases/navigation)\n* [Jetpack Lifecycle](https://developer.android.com/jetpack/androidx/releases/lifecycle)\n* [Jetpack Core](https://developer.android.com/jetpack/androidx/releases/core)\n* [Jetpack Appcompat](https://developer.android.com/jetpack/androidx/releases/appcompat)\n* [Jetpack Constraintlayout](https://developer.android.com/jetpack/androidx/releases/constraintlayout)\n* [Jetpack Localbroadcastmanager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager)\n* [Jetpack Room](https://developer.android.com/jetpack/androidx/releases/room)\n* [Jetpack RecyclerView](https://developer.android.com/jetpack/androidx/releases/recyclerview)\n* [Material](https://material.io/develop/android/docs/getting-started)\n\n* [Exoplayer](https://github.com/google/ExoPlayer)\n* [RxJava](https://github.com/ReactiveX/RxJava)\n* [Kotlin](https://kotlinlang.org/docs/reference/using-gradle.html)\n* [Kotlin Coroutines](https://github.com/Kotlin/kotlinx.coroutines)\n* [Glide](https://github.com/bumptech/glide)\n* [LeakCanary](https://github.com/square/leakcanary)\n\n* [JUnit](https://github.com/junit-team/junit4/wiki/Use-with-Gradle)\n* [Espresso](https://developer.android.com/training/testing/espresso/setup)\n\n\n# Contribution Guidelines\n\n* Write clear meaningful git commit messages (Do read [this](https://chris.beams.io/posts/git-commit/)).\n\n* Make sure your PR's description contains GitHub's special keyword references that automatically close the related issue when the PR is merged. (Check [this](https://github.blog/2013-05-14-closing-issues-via-pull-requests/) for more info)\n\n* When you make very minor changes to a PR of yours (like for example fixing a text in button, minor changes requested by reviewers) make sure you squash your commits afterward so that you don't have an absurd number of commits for a very small fix. (Learn how to squash at [here](https://davidwalsh.name/squash-commits-git))\n\n* When you're submitting a PR for a UI-related issue, it would be really awesome if you add a screenshot of your change or a link to a deployment where it can be tested out along with your PR. It makes it very easy for the reviewers and you'll also get reviews quicker.\n\n## Don't forget to leave a 🌟 if you like this repo \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgouri-panda%2Fxplayer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgouri-panda%2Fxplayer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgouri-panda%2Fxplayer/lists"}