No description
  • TypeScript 99.1%
  • CSS 0.7%
  • JavaScript 0.2%
Find a file
2026-02-27 22:42:03 +01:00
prisma added more user settings, implemented getting and setting of those user settings 2024-07-24 15:43:21 +02:00
src changed default (open) panel index 2024-07-29 11:54:12 +02:00
.env.example Multiple changes: 2024-07-26 13:51:54 +02:00
.eslintrc.json added initial files based on previous projects 2024-05-15 14:16:29 +02:00
.gitignore added .env to gitignore and added .env.example file 2024-06-12 15:55:38 +02:00
LICENSE updated LICENSE 2024-06-19 14:07:50 +02:00
next.config.mjs Revert "enabled next.js instrumentation, to use them for db migrations if possible" 2024-06-19 10:41:15 +02:00
package.json added settings tables and database seeding of settings 2024-07-18 13:10:09 +02:00
pnpm-lock.yaml added settings tables and database seeding of settings 2024-07-18 13:10:09 +02:00
postcss.config.mjs added initial files based on previous projects 2024-05-15 14:16:29 +02:00
preview.jpg added some info about the project to the readme and added a preview 2024-07-12 12:07:27 +02:00
README.md added some info about the project to the readme and added a preview 2024-07-12 12:07:27 +02:00
tailwind.config.ts reordered main components and added logout button 2024-07-10 12:12:37 +02:00
tsconfig.json added initial files based on previous projects 2024-05-15 14:16:29 +02:00

THIS PROJECT IS STILL HEAVILY WIP

About this project

  • Self hosted web app to track tasks / to-dos.

  • Intended for a low user count, pretty much only meant for family + friends of the host, so maybe like 20 users at most, might work for more.

  • Uses postgresql to store all data in database, might support other databases later (don't expect it will).

  • Sends emails for invitations to an instance, registrations.

  • Reminders will be implemented using a separate service: to-do-service-rust or to-do-service-python. Currently I leaning towards using Rust.

  • Web app will send an update request to the service when new to-dos are created, that way the service is aware of any new reminders. Though it will be able to just get data from database itself.

  • By default it will use a mail transfer agent / an smtp server (postfix in my case) hosted on the same server. If you want to use a service instead (sendgrid, etc.), you'll have to adjust the code, but I'll try to make it as accessible as possible. Reading a little bit of documentation will probably be needed, but I'll link to it here.

Preview

Preview

Limitations

  • This project uses pnpm. You need to have it set up already.

  • This project uses next/font to automatically optimize and load Google Fonts.

Getting Started

  1. Install dependencies with "pnpm install".
  2. Run the development server with "pnpm dev".
  3. Open http://localhost:8010 with your browser.