- TypeScript 99.8%
- JavaScript 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .zed | ||
| public | ||
| scripts | ||
| src | ||
| .env.example | ||
| .gitignore | ||
| .npmrc | ||
| .prettierrc | ||
| AGENTS.md | ||
| bun.lock | ||
| bunfig.toml | ||
| drizzle.config.ts | ||
| eslint.config.mjs | ||
| next.config.ts | ||
| package.json | ||
| postcss.config.mjs | ||
| README.md | ||
| tsconfig.json | ||
Task Manager (WIP)
I had the idea for this project when working as a freelancer. Back then I simply used a simple time tracking app called Time Tracker, and then took the total hours and multiplied it with my rate per hour. So that's how I came up with this idea:
A pomodoro app that tracks your tasks with projects and clients, each project can have their own rate per hour. That'd help me calculate my income easily.
But over time I realized because of the way I structured the system design of the app, it caused many problems that my current technical skills cannot solve without making it looks like legacy code.
So I have to postpone this project for now and study more about the fundamentals and system design. Then maybe I will come back to it? My motivation for continuing this project has gone down significantly since I started to use Super Productivity.
The most important thing I learned from this project is planning. Now I get why back then my college SWE curriculum has so many subjects related to planning.
Thanks to this project, I have learned a lot about Elysia, Next.js, server actions, cache component, optimistic updates, etc. And the mental model of a non single page React app.
Tech stack
- Frameworks: Next.js 16, ElysiaJS
- ORM: Drizzle
- UI Libraries: DaisyUI
- State manager: Zustand
Features
The most notable ones:
| Task addition | Task selection persists across pages, and a context menu built from scratch |
|---|---|
| Pomodoro | Status toast |
|---|---|
| Clients page | Projects page |
|---|---|
So, what's next?
I'm gonna move one to another one for now. This one is kind of boring honestly. The next one with focus on fun and play, a collaborative drawing board i guess.