This project is a simple, but feature-rich personal todo app.
It's written in TypeScript and uses React, a JavaScript UI library, React Router, a full-stack framework, Prisma for database ORM, shadcn/ui for UI components and Better Auth for authentication. I'm hosting the live version at Fly.io.
-
Clone the repository:
git clone https://github.com/marekzelinka/taskgun.git
-
Install the dependencies:
pnpm i
-
Define required env variables:
- Copy the template contents in .env.example to a new file named
.env
and fill all the required fields. - You'll need to follow this guide to set the following credentials:
BETTER_AUTH_SECRET
andBETTER_AUTH_URL
.
- Copy the template contents in .env.example to a new file named
-
Finally, run the app in dev mode by running:
pnpm dev
The goal of this project is to improve of a project I've built while following this Remix Todo App 6-part tutorial by Udoh. I wanted to improve this app by adding support for filtering tasks by due dates and user-created projects.
- App idea from remix-todo-app, source code.
- Feature inspiration from Todoist[Jim Nielsen]..