Backend
Node.js
Node.js er fundamentet for backends og tooling i JavaScript og TypeScript samt mange af de teknologier Kimatik bruger. Node.js forøger produktiviteten og sørger for at udvikler-kompetencer nemmere kan deles på tværs af teamet.
Frontend
React
React er kernen i de teknologier vi benytter os af og sætter rammen for hele økosystemet. React er grundstenen i både Next.js, React Native/Expo og RadixUI.
Mobile Apps
Expo/React Native
Expo er både et framework og en cloud-løsning til mobile apps ovenpå React Native der hjælper med byg, debugging, publishing og distribuering af React Native apps på tværs af mobile platforme. Expo gør processen fra udvikling til app-stores langt mere enkel og effektiv.
Sprog
TypeScript
TypeScript er vores foretrukne udviklingssprog til både back- og frontend og bringer type-sikkerhed til JavaScript, teknologien din browser kører på. TypeScript og JavaScript har et kæmpe økosystem til begge dele og derfor gør det rigtig mange opgaver væsentlig nemmere, da der kan bruges samme kodebase til begge dele.
Database
Prisma
Prisma er vores foretrukne ORM, da Prisma ikke kun understøtter et væld af databaser men også kommer med et rigidt schema-system som sikrer data-integritet, migrationer og gør data-laget i en TypeScript løsning en drøm at arbejde med. Om det er PostgreSQL, MySql, MSSQL eller MongoDB, du bestemmer.
Web Apps
Next.js
Next.js bygger videre på React og muliggør server-side rendering, SEO-venlige sider og statisk sidegenerering for bedre performance i web apps. Next.js bringer dermed React videre fra kun at være client-side til at blive en hybrid-løsning.
Usability
RadixUI
RadixUI bruger vi til at tage hånd om alt det non-visuelle i frontenden. RadixUI sørger for at vi kan style komponenter som vi vil have dem uden at skulle tænkte på usability og funktionalitet. Du får det udseende du vil have uden at gå på kompromis med usability!
Styling
Tailwind CSS
Tailwind CSS er en værktøjskasse til at style komponenter uden at havne i et CSS-"helvede". Tailwind gør det muligt at style komponenter i HTML'en, som både forbedrer synligheden af komponenters layout, men også at vha. React og TypeScript kan skabe dynamisk styling og temaer.
Model og Validering
Zod
Zod definerer data-modellen i vores løsninger og sikrer at det brugeren indtaster og det klienten sender til serveren er valid og overholder et sæt givne regler. Zod er ét led i at sikre dataintegritet og robust fejlhåndtering.