SILISAN
Full stack developer
Interní systém pro řízení dodavatelského řetězce (SCM) na míru firmě SILISAN – od databáze přes uživatelské rozhraní až po infrastrukturu. K tomu aplikace pro CRM a API pro firemní web.
- TypeScript
- Node.js
- Vue.js
- PostgreSQL
- MongoDB
- Docker
SILISAN SCM je systém na míru pro řízení nákupu, skladu a prodeje, napojený na ERP a CRM. Vyvíjím ho od roku 2021 sám: od návrhu databáze přes backend a uživatelské rozhraní až po nasazení, provoz a správu infrastruktury, na které systém běží.
Co systém umí
- Katalog produktů – produkty, jejich parametry a fotky na jednom místě.
- Nákup, sklad a prodej – celý tok zboží od dodavatele k zákazníkovi v jednom systému.
- Napojení na ERP a CRM – data se synchronizují automaticky, bez ručního přepisování.
- Reporting a audit – přehledy, exporty a historie změn.
Z čeho se skládá
- Backend – REST API v TypeScriptu. Kromě API obstarává úlohy na pozadí, synchronizaci s ERP a generování PDF a e-mailů.
- Frontend – původní webová aplikace ve Vue 2, na které firma pracuje každý den.
- Nový frontend – přepis do Vue 3 a Nuxt UI s moderním dashboardem, tabulkami a grafy.
- Cron – samostatná služba pro plánované úlohy a pravidelný import dat.
- Aplikace pro Twenty CRM – cenové kalkulace a PDF nabídky pro obchodní tým přímo v CRM. Položky se berou z katalogu SCM a cena se přepočítává živě. Funkce jsou dostupné i AI agentům jako nástroje přes MCP.
- API pro veřejný web – na firemním webu jsem spolupracoval s dalším vývojářem a připravil pro něj API, přes které web synchronizuje a zobrazuje data ze SCM.
Technologie
Backend: TypeScript, Node.js, Express, PostgreSQL, MongoDB, Redis
Nový frontend: Vue 3, TypeScript, Vite, Nuxt UI, Tailwind CSS, Reka UI, Pinia, TanStack Query, Vue Router, AG Grid, Tiptap, Unovis, VueUse, ESLint
Původní frontend: Vue 2, TypeScript, Vuex, Vue Router, Bootstrap-Vue, Sass, Chart.js, TinyMCE, vue-i18n, Mocha a Chai
Cron: Node.js
Twenty CRM: Twenty SDK, TypeScript, React, pdf-lib, MCP, Vitest
Infrastruktura: Docker, Docker Compose, nginx, GitHub Actions, Docker Hub, pnpm