Komplexní účetní systém pro české neziskové organizace poháněný umělou inteligencí.
NeziskovkaPro řeší administrativní zátěž spolků tím, že kombinuje standardní účetní funkce s generativní AI (Google Gemini 2.5). Aplikace automatizuje zadávání dat, hlídá legislativní povinnosti a generuje právní dokumenty.
| Dashboard | AI Asistent |
|---|---|
![]() |
![]() |
- Inteligentní OCR & Import: Stačí přetáhnout fakturu (PDF/Obrázek) nebo Excel. AI automaticky extrahuje data, rozpozná částky a data.
- Automatická kategorizace: Systém sám navrhne, zda jde o Hlavní nebo Vedlejší činnost a určí daňovou uznatelnost podle české legislativy.
- AI Poradce: Integrovaný chatbot, který má v kontextu aktuální finanční stav spolku a odpovídá na legislativní dotazy.
- Generování dokumentů: Tvorba Zápisů ze schůze nebo Inventárních soupisů na základě stručných poznámek.
- Peněžní deník: Přehledná evidence příjmů a výdajů.
- Legislativní Checklist: Interaktivní seznam povinností (DPPO, závěrka, členská schůze) hlídaný v čase.
- Reporty: Automatický výpočet výsledku hospodaření a odhad daně z příjmů.
- Exporty: Generování PDF reportů a XML podkladů pro státní správu.
Projekt je postaven na moderních webových technologiích s důrazem na výkon a typovou bezpečnost.
- Frontend: React 19, TypeScript
- Styling: Tailwind CSS
- AI Integrace: Google GenAI SDK (Model:
gemini-2.5-flash) - Data Visualization: Recharts
- Document Processing: SheetJS (Excel), pdfMake (PDF Generation)
- Icons: Lucide React
- Node.js (v18+)
- Google Cloud API Key (s přístupem ke Gemini API)
-
Naklonujte repozitář:
git clone https://github.com/vas-username/neziskovkapro.git cd neziskovkapro -
Nainstalujte závislosti:
npm install
-
Nastavte API klíč:
- Vytvořte soubor
.envv kořenovém adresáři. - Přidejte klíč:
API_KEY=vás_google_api_klic
- Vytvořte soubor
-
Spusťte aplikaci:
npm start
Aplikace využívá Multimodální schopnosti modelu Gemini 2.5 Flash.
- Analýza obrazu: Při nahrání účtenky se Base64 data odesílají modelu s promptem pro extrakci strukturovaného JSONu.
- RAG (Retrieval-Augmented Generation) - Lite: AI Poradce dostává do "systémové instrukce" kontext o aktuálním finančním stavu spolku (agregovaná data z deníku), díky čemuž jsou jeho rady personalizované.
- Strukturovaný výstup: Pro kategorizaci transakcí vynucujeme JSON schema, což zajišťuje konzistentní data pro aplikaci.
// Příklad volání AI pro kategorizaci
const response = await ai.models.generateContent({
model: 'gemini-2.5-flash',
contents: `Analyzuj transakci: "${description}"...`,
config: {
responseMimeType: "application/json",
responseSchema: categorizationSchema // Definované TypeScript rozhraní
}
});Aplikace je plně připravena pro mezinárodní prostředí (i38n).
- Jazyky: Čeština (výchozí), Angličtina.
- Přepínání: Okamžité přepnutí jazyka v hlavičce aplikace.
Příspěvky jsou vítány! Pokud máte nápad na vylepšení:
- Forkněte projekt.
- Vytvořte feature branch (
git checkout -b feature/AmazingFeature). - Commitněte změny (
git commit -m 'Add some AmazingFeature'). - Pushněte do branche (
git push origin feature/AmazingFeature). - Otevřete Pull Request.
Distribuováno pod licencí MIT. Více informací v souboru LICENSE.
Autor: Pavel Šuba | LinkedIn: https://www.linkedin.com/in/pavel-suba/

