Správa marketingových úkolů s trackováním hodin.
/admin— admin rozhraní (klienti, zaměstnanci, úkoly)/app— pohled zaměstnance (moje úkoly + hodiny)
Stáhni z nodejs.org (LTS verzi) a nainstaluj.
Potřebuješ PostgreSQL. Nejsnazší možnosti:
- Railway (viz níže) — zdarma, doporučeno
- Supabase — zdarma tier
- lokálně —
brew install postgresql
Zkopíruj .env.example do .env.local a vyplň DATABASE_URL:
cp .env.example .env.local
# pak otevři .env.local a vlož connection stringnpm install
npm run db:push # vytvoří tabulky v databázi
npm run dev # spustí na http://localhost:3000- Založ účet na railway.app
- New Project → Deploy from GitHub repo → vyber tento repozitář
- Add Database → PostgreSQL — Railway automaticky nastaví
DATABASE_URL - V sekci Variables přidej build command:
npm run build - V sekci Settings → Start Command:
npm start - Deploy proběhne automaticky při každém push na GitHub
V Railway konzoli (nebo lokálně s Railway DATABASE_URL):
npm run db:push- Klienti — správa databáze klientů, přiřazování k úkolům
- Zaměstnanci — seznam zaměstnanců, výběr bez loginu
- Úkoly — jednorázové (1×) a pravidelné (↺), stavy Todo/Probíhá/Splněno
- Pravidelné úkoly — po splnění je lze resetovat tlačítkem ↺ Reset
- Trackování hodin — každý zaměstnanec loguje hodiny k úkolu
- Admin přehled — statistiky, filtry podle klienta/zaměstnance/stavu/typu