minute

⏰ The open-source time tracking app for individuals.

AGPL-3.0 License

Stars
134
Committers
2

About

Minute is an open-source time tracking app. In 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.

Demo

Give Minute a try at the demo site! β€” no account registration required:

πŸ‘‰ Visit Demo

Please note that the demo site may be closed without notice.

Screenshots

Features

Built with

Next.js・Tailwind CSS・tRPC・Prisma・NextAuth・next-intl・Turborepo・FactoryJS

Contributing

We always welcome to contributions! If you want to add new features or fix something, feel free to open a PR or issue.

  • πŸ› Have a feature request or found any bugs? Let us know by creating a New Issue.
  • ✨ Looking for good issues to start contributing? Good issues are labeled with contributors welcome.
  • πŸ’­ Have a question or something to ask? Let us know in Discussions.

Try Minute locally

  1. Clone this repository.
git clone https://github.com/ktmouk/minute.git
cd minute
  1. Copy .env.example to .env.
cp packages/prisma/.env.sample packages/prisma/.env
cp apps/web/.env.sample apps/web/.env.local
  1. Visit GitHub Developer Settings and create new OAuth app.

  2. After creation, click the "Generate a new client secret" button and note the "Client ID" and "Client secret" values.

  3. Set required envs in apps/web/.env.local: NEXTAUTH_SECRET, GITHUB_ID and GITHUB_SECRET.

vi apps/web/.env.local

NEXTAUTH_SECRET= # You can create a secure value by executing `openssl rand -base64 32`.
GITHUB_ID= # paste the client ID here.
GITHUB_SECRET= # paste the client secret here.
  1. Install dependencies using pnpm:
pnpm install
  1. Start Docker containers to run the Postgres database:
docker-compose up
  1. Migrate the database and start the development server:
pnpm db:migrate:deploy && pnpm dev
  1. That’s all! πŸŽ‰ Try accessing http://localhost:4000/app.

License

AGPLv3

Related Projects