Tusk is a lightweight task application, with a strong focus on user experience. Written in Typescript. Built with Next.js. Persisted in PostgresQL via Prisma. Styled with Radix UI and Stitches.js. Tested with Jest, Testing Library and Cypress.
- Sign up/ Sign in through Github or Twitter
- Create collections to categorize tasks
- See how long a collection has been open for
- See how many tasks in a collection have been completed
- Update the name of your collections
- Delete your collections when no longer needed
- Create, edit and delete task items
- Magic-link email login
- UI improvements
- Boosted performance
- Custom theming
-
Language: Typescript
-
Framework: Next.js
-
Styling: Stitches.js + Radix UI
-
Database: PostgresQL
-
ORM: Prisma
-
Authentication: NextAuth
-
Testing: Jest & React Testing Library
-
CI/CD: Github Actions
- Clone the project locally
From the repo:
- Installs dependencies required for the app to run in development mode.
On the command line or in the terminal of your preferred editor, you can run:
npm install
# or
yarn
-
Create a
.env
file similar to.env.example
, and ensure it is in.gitignore
. -
Add your secrets and tokens for auth and database if necessary.
-
Fire up the development server by running:
npm run dev
# or
yarn dev
Open http://localhost:3000 to view it in the browser.
Have an idea for a feature or enhancement? Submit a pr and I'll get back to you soon as I can.
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.