{"id":15147282,"url":"https://github.com/ktmouk/minute","last_synced_at":"2025-04-04T19:08:32.853Z","repository":{"id":245036315,"uuid":"816791495","full_name":"ktmouk/minute","owner":"ktmouk","description":"⏰ The open-source time tracking app for individuals.","archived":false,"fork":false,"pushed_at":"2025-04-01T05:48:11.000Z","size":1778,"stargazers_count":178,"open_issues_count":16,"forks_count":20,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T06:29:33.665Z","etag":null,"topics":["next-auth","nextjs","prisma","productivity","t3-stack","tailwindcss","time-tracking","time-tracking-app","timetracker","timetracking","trpc"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ktmouk.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-18T12:12:38.000Z","updated_at":"2025-03-31T21:00:24.000Z","dependencies_parsed_at":"2024-09-16T02:35:16.964Z","dependency_job_id":"05f708ef-3f9e-4d28-b416-534058fe4cc2","html_url":"https://github.com/ktmouk/minute","commit_stats":{"total_commits":111,"total_committers":2,"mean_commits":55.5,"dds":0.3873873873873874,"last_synced_commit":"a71f6669732c60afaa263f6f10e2c5fb396348bd"},"previous_names":["ktmouk/minute"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktmouk%2Fminute","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktmouk%2Fminute/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktmouk%2Fminute/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktmouk%2Fminute/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ktmouk","download_url":"https://codeload.github.com/ktmouk/minute/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247234921,"owners_count":20905854,"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":["next-auth","nextjs","prisma","productivity","t3-stack","tailwindcss","time-tracking","time-tracking-app","timetracker","timetracking","trpc"],"created_at":"2024-09-26T12:40:24.608Z","updated_at":"2025-04-04T19:08:32.835Z","avatar_url":"https://github.com/ktmouk.png","language":"TypeScript","readme":"\u003ch3 align=\"center\"\u003e\u003cimg src=\"./logo.svg\" width=\"32\"\u003e\u003cbr\u003eminute\u003c/h3\u003e\n\u003cp align=\"center\"\u003eThe open-source time tracking app for individuals. \u003c/p\u003e\n\n## About\n\nMinute is an open-source time tracking app.  \nIn contrast to other time tracking apps, Minute is mainly focused on individual use and is designed to help users review how they spend their time and use it more meaningfully.\n\n\u003ca href=\"https://www.producthunt.com/posts/minute-3?embed=true\u0026utm_source=badge-top-post-badge\u0026utm_medium=badge\u0026utm_souce=badge-minute\u0026#0045;3\" target=\"_blank\"\u003e\u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=485650\u0026theme=light\u0026period=daily\" alt=\"Minute - Open\u0026#0032;source\u0026#0032;time\u0026#0032;tracking\u0026#0032;app\u0026#0032;for\u0026#0032;individuals | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e\n\n## Screenshots\n\n\u003cimg src=\"./docs/images/home.png\"/\u003e\n\u003cimg src=\"./docs/images/reports.png\"\u003e\n\n## Features\n\n\u003ch3\u003eFolders\u003c/h3\u003e\n\u003cimg src=\"./docs/images/folders.png\" width=\"250\"\u003e\n\u003cp\u003eManage your tracked time entries with folders and analyze your recent time usage per folder on the report page. You can also view and edit created folders and time entries anytime from the sidebar.\u003c/p\u003e\n\n\u003ch3\u003eCategories\u003c/h3\u003e\n\u003cimg src=\"./docs/images/categories.png\" width=\"200\"\u003e\n\u003cp\u003eGroup multiple folders into a single category and use them for analysis on the report page. For example, create categories for time you want to reduce and time you want to increase, and use them on the report page.\u003c/p\u003e\n\n\u003ch3\u003eCustom Charts\u003c/h3\u003e\n\u003cimg src=\"./docs/images/charts.png\" width=\"250\"\u003e\n\u003cp\u003eUse the created folders and categories to display increases and decreases in time usage on a chart. The items displayed on the chart can be freely customized according to your needs. Reflect on whether your time usage aligns with your ideal.\u003c/p\u003e\n\n## Built with\n\n[Next.js](https://nextjs.org/)・[Tailwind CSS](https://tailwindcss.com/)・[tRPC](https://trpc.io/)・[Prisma](https://www.prisma.io/)・[NextAuth](https://next-auth.js.org/)・[next-intl](https://next-intl-docs.vercel.app/)・[Turborepo](https://turbo.build/)・[FactoryJS](https://github.com/factory-js/factory-js)\n\n## Contributing\n\nWe always welcome to contributions!  \nIf you want to add new features or fix something, feel free to open a PR or issue.\n\n- 🐛 Have a feature request or found any bugs? Let us know by creating a [New Issue](https://github.com/ktmouk/minute/issues/new).\n- ✨ Looking for good issues to start contributing? Good issues are labeled with [contributors welcome](https://github.com/ktmouk/minute/issues?q=is%3Aissue+is%3Aopen+label%3A%22contributors+welcome%22).\n- 💭 Have a question or something to ask? Let us know in [Discussions](https://github.com/ktmouk/minute/discussions/new/choose).\n\n## Try Minute locally\n\n1. Clone this repository.\n\n```sh\ngit clone https://github.com/ktmouk/minute.git\ncd minute\n```\n\n2. Copy `.env.example` to `.env`.\n\n```sh\ncp packages/prisma/.env.sample packages/prisma/.env\ncp apps/web/.env.sample apps/web/.env.local\n```\n\n3. Visit [GitHub Developer Settings](https://github.com/settings/developers) and create new OAuth app.\n\n   - Application name: You can set a name of your choice.\n   - Homepage URL: http://localhost:4000/\n   - Authorization callback URL: http://localhost:4000/api/auth/callback/github\n\n4. After creation, click the \"Generate a new client secret\" button and note the \"Client ID\" and \"Client secret\" values.\n\n5. Set required envs in `apps/web/.env.local`: `NEXTAUTH_SECRET`, `GITHUB_ID` and `GITHUB_SECRET`.\n\n```sh\nvi apps/web/.env.local\n\nNEXTAUTH_SECRET= # You can create a secure value by executing `openssl rand -base64 32`.\nGITHUB_ID= # paste the client ID here.\nGITHUB_SECRET= # paste the client secret here.\n```\n\n6. Install dependencies using pnpm:\n\n```\npnpm install\n```\n\n7. Start Docker containers to run the Postgres database:\n\n```\ndocker-compose up\n```\n\n8. Migrate the database and start the development server:\n\n```\npnpm db:migrate:deploy \u0026\u0026 pnpm dev\n```\n\n9. That’s all! 🎉 Try accessing http://localhost:4000/app.\n\n## License\n\n[AGPLv3](./LICENSE)\n","funding_links":[],"categories":["Personal Time Tracking","TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fktmouk%2Fminute","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fktmouk%2Fminute","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fktmouk%2Fminute/lists"}