Tickist to aplikacja do zarządzania zadaniami i projektami, oparta o Angular + Supabase.
Projekt jest rozwijany jako monorepo Nx, ale aktywnie utrzymywana jest jedna aplikacja: tickist-web.
Tickist skupia się na codziennej organizacji pracy:
- zadania z terminami, priorytetami i opisami,
- projekty (także hierarchiczne),
- tagi i filtrowanie,
- kroki/subtaski,
- reguły powtarzania,
- ustawienia konta i preferencje użytkownika,
- notyfikacje email przez Supabase Edge Functions + AWS SES.
- Angular 21 (standalone components, sygnały)
- Nx 22
- Vite + Vitest
- TailwindCSS + DaisyUI
- Supabase (Postgres, Auth, Storage, Edge Functions)
- Playwright (E2E)
apps/tickist-web/- główna aplikacja frontendowaapps/tickist-web/src/app/- feature modules (auth,app-shell,dashboard,tags,task-fab) orazcoreidatasupabase/migrations/- migracje bazysupabase/functions/- edge functionsdocs/- dokumentacja operacyjna (np. email/SES)
- Zainstaluj zależności:
npm install- Przygotuj pliki środowiskowe:
cp .env.example .env
cp .env.example .local_env- Uzupełnij wymagane zmienne (
.local_env):
NG_APP_SUPABASE_URLNG_APP_SUPABASE_PUBLISHABLE_KEYSUPABASE_DB_URLSUPABASE_E2E_DB_URLSUPABASE_REMOTE_DB_URLSUPABASE_SECRET_KEYINTERNAL_FUNCTION_SECRET
- Uruchom aplikację:
npm run startAplikacja startuje na http://localhost:4200.
# development
npm run start
# build
npm run build
# testy jednostkowe
npm run test
# e2e
npm exec nx e2e tickist-web-e2e
# lint
npm exec nx lint tickist-web# lokalna baza
npm run db:push:local
npm run db:pull:local
npm run db:types:local
npm run db:reset:local
# zdalna baza
npm run db:push:remote
npm run db:pull:remote
npm run db:types:remote
npm run db:reset:remoteUruchamianie lokalnego Supabase:
npm run supabase:start
npm run supabase:status
npm run supabase:stop- Auth email (reset hasła, potwierdzenie konta) idzie przez SMTP skonfigurowane w Supabase.
- Notyfikacje aplikacyjne korzystają z outboxa
public.email_outboxi funkcji:notification-digest-runnerenqueue-notificationsend-emails
Szczegóły:
Przed PR uruchom:
npm exec nx format:check
npm exec nx lint tickist-web
npm exec nx test tickist-web
npm exec nx build tickist-web- MIGRATION_PLAN.md - plan migracji i decyzje architektoniczne
- AGENTS.md - zasady pracy w repo