{"id":20539453,"url":"https://github.com/nsttt/localtracker","last_synced_at":"2026-04-09T18:55:21.973Z","repository":{"id":47289027,"uuid":"389332977","full_name":"Nsttt/localtracker","owner":"Nsttt","description":"A Self-hosted tracker for all your media needs.","archived":false,"fork":false,"pushed_at":"2022-06-24T16:39:05.000Z","size":664,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-06T04:13:09.222Z","etag":null,"topics":["express","graphql","hacktoberfest","javascript","react","type-graphql","typescript"],"latest_commit_sha":null,"homepage":"","language":"Go","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/Nsttt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.MD","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-25T11:38:25.000Z","updated_at":"2022-05-30T06:41:00.000Z","dependencies_parsed_at":"2022-09-23T05:11:08.480Z","dependency_job_id":null,"html_url":"https://github.com/Nsttt/localtracker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Nsttt/localtracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nsttt%2Flocaltracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nsttt%2Flocaltracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nsttt%2Flocaltracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nsttt%2Flocaltracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nsttt","download_url":"https://codeload.github.com/Nsttt/localtracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nsttt%2Flocaltracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275318089,"owners_count":25443628,"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","status":"online","status_checked_at":"2025-09-15T02:00:09.272Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["express","graphql","hacktoberfest","javascript","react","type-graphql","typescript"],"created_at":"2024-11-16T00:52:02.482Z","updated_at":"2025-09-15T20:35:13.939Z","avatar_url":"https://github.com/Nsttt.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n\u003c!-- PROJECT SHIELDS --\u003e\n[![Contributors][contributors-shield]][contributors-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Web Issues][web-issues-shield]][web-issues-url]\n[![API Issues][api-issues-shield]][api-issues-url]\n[![MIT License][license-shield]][license-url]\n\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003c!-- \u003ca href=\"https://github.com/nsttt/localtracker\"\u003e\n    \u003cimg src=\"images/logo.png\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e --\u003e\n\n  \u003ch1 align=\"center\"\u003eLocalTracker\u003c/h1\u003e\n\n  \u003cp align=\"center\"\u003e\n    A media tracking app that fills all your media-tracking needs.\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/nsttt/localtracker/projects\"\u003e\u003cstrong\u003eHelp with Development ! »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/nsttt/localtracker/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/nsttt/localtracker/issues\"\u003eRequest Feature\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/Nsttt/localtracker/projects/3\"\u003eRoadmap\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n# WE'RE CURRENTLY REWRITING THE APP TO GO. THIS README IS CURRENTLY OUTDATED WITH THE PREVIOUS VERSION.\n## About The Project\n\n\u003c!-- [![Localtracker Screen Shot][product-screenshot]]() --\u003e\n\n**LocalTracker** aims to solve a personal problem. Media trackers. If you're like me, you probably own **one** or **many** accounts on famous tracker DBs for series, anime, music, books etc... Honestly, it's not the best solution, and I haven't found any service that merges all of those topics together. Therefor, **I'll do it myself.** \n\nThe app consists of a **Lerna monorepo** containing a **Backend**, **Frontend**, and if successfull, a **mobile app** of some sort.\n\nSome key factors:\n* The project aims to be self-hosted and fully open-source.\n* The project plans to use some of said DBs public APIs, though, if any of those DBs dislikes this, I'll remove them, message [me](https://twitter.com/nstlopez) if you're one of them.\n* The stack on plan right now is **Apollo-Express + Type-GraphQL + TypeORM** for the backed. And **React** for our frontend. More info below.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Contributions\n\nLocaltracker is open to contributions, but I recommend creating an issue or replying in a comment to let me know what you are working on first that way we don't overwrite each other.\n\nPlease read CONTRIBUTING.md for details on this project.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Packages Overview\n### Prerequisites\n\nAt the moment the whole project relies on **yarn workspaces**. So, in order for it to work you'll have to install `yarn`.\n  ```sh\n  npm install yarn@latest -g\n  ```\n\n  Afterwards take a look at the _root_ directory `package.json` for scripts. The project uses **Lerna**, so you should be able to launch and work from the _root_ directory.\n\n### API\n\nThis package contain the whole backend used for the project.\n\nCurrently the backend uses the following packages.\n- Apollo-express\n- Type-graphql\n- SQLite\n- Type-ORM\n\nFor more info on scripts and related refer to the package [README.md](./packages/api/README.md).\n\n### WEB\n\nAt the moment the whole web package is in early testing. Not sure if we will stick with our current setup, so take this as a grain of salt.\n\nCurrently the frontend uses the following packages.\n- Next.JS\n- Material-UI 5\n- Apollo-client\n- Zustand\n\nFor more info on scripts and related refer to the package [README.md](./packages/web/README.md).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Branches\n\n- **staging** -\u003e All pull requests should be made to this branch.\n- **production** -\u003e This would be the branch that has all the approved and tested changes. **Don't touch this branch.**\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Roadmap\n\nRefer to [Roadmap](https://github.com/Nsttt/localtracker/projects/3).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Contact\n\n- [@nstlopez](https://twitter.com/nstlopez) on Twitter.\n- By [mail](mailto:nestor@nstlopez.com).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Acknowledgments\n\nCurrently empty, I'll fill this when we start using 3rd party APIs and such.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/nsttt/localtracker?style=for-the-badge\n[contributors-url]: https://github.com/nsttt/localtracker/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/nsttt/localtracker?style=for-the-badge\n[forks-url]: https://github.com/nsttt/localtracker/network/members\n[stars-shield]: https://img.shields.io/github/stars/nsttt/localtracker?style=for-the-badge\n[stars-url]: https://github.com/nsttt/localtracker/stargazers\n[api-issues-shield]: https://img.shields.io/github/issues/nsttt/localtracker/api?style=for-the-badge\n[api-issues-url]: https://github.com/nsttt/localtracker/issues?q=is%3Aopen+is%3Aissue+label%3Aapi\n[web-issues-shield]: https://img.shields.io/github/issues/nsttt/localtracker/web?style=for-the-badge\n[web-issues-url]: https://github.com/nsttt/localtracker/issues?q=is%3Aopen+is%3Aissue+label%3Aweb\n[license-shield]: https://img.shields.io/github/license/nsttt/localtracker?style=for-the-badge\n[license-url]: https://github.com/nsttt/localtracker/blob/master/LICENSE.txt\n[product-screenshot]: images/screenshot.png","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnsttt%2Flocaltracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnsttt%2Flocaltracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnsttt%2Flocaltracker/lists"}