Vue Base Project

Een Vue 3 startersjabloon dat ik heb gebouwd om nieuwe projecten te versnellen. In plaats van elke keer dezelfde boilerplate op te zetten, komt dit sjabloon met een volledige componentbibliotheek, authenticatie, theming, i18n en API-laag kant-en-klaar. Kloon het en begin met bouwen. Bekijk de live component showcase.

๐Ÿงฉ Formuliercomponenten

Een complete set formulierinvoer, allemaal met validatie via Vee-validate en Zod:

  • ๐Ÿ“ TextField - Tekstinvoer met pictogramslots, wachtwoordmodus en zichtbaarheidswisseling
  • ๐Ÿ“„ TextArea - Meerregelige invoer met aanpasbare grootte
  • ๐Ÿ“‹ SelectField - Doorzoekbare, wisbare dropdown met multi-select ondersteuning
  • ๐Ÿ“… DateField - Datumkiezer met formaatopties en tijdselectie
  • ๐ŸŽš๏ธ RangeField - Schuifregelaar voor numerieke bereiken met tooltip
  • โœ… CheckboxField, SwitchField en RadioButtons voor boolean- en keuzeinvoer

๐Ÿ–ผ๏ธ UI-componenten

  • ๐Ÿ”˜ BaseButton - Meerdere stijlen (primary, secondary, text, danger, success) met pictogramondersteuning en omrande variant
  • ๐Ÿ’ฌ BaseModal - Dialoogcomponent met aanpasbare grootte en footer slots
  • ๐Ÿ”” BaseToast - Notificatiesysteem met info-, succes-, waarschuwings- en fouttypen
  • โณ LoadingSpinner - Laadindicator met overlay-modus

๐Ÿ“– Component Showcase

Het sjabloon bevat 13 showcasepagina's die dienen als levende documentatie. Elk component heeft een eigen pagina die de functies, props en gebruikspatronen demonstreert.

๐ŸŽจ Theming & Styling

Een volledig op CSS-variabelen gebaseerd ontwerpsysteem met donkere en lichte modus. Bevat een compleet kleurenpalet met 10-staps tint- en schaduwschalen voor primaire, secundaire en accentkleuren. Mobile-first responsieve layout met breakpoints, consistente typografie op basis van een Perfect Fourth schaal, en een noise-textuuroverlay voor visuele diepte.

๐Ÿ” Authenticatie

Ingebouwde JWT-authenticatie met inloggen, registratie, beveiligde routes, automatische token-verversing en gebruikersprofielbeheer.

๐Ÿ’ป Technologieรซn

  • โšก Vue 3 met TypeScript en <script setup> syntax
  • โš™๏ธ Vite 6 voor snelle ontwikkeling en geoptimaliseerde builds
  • ๐Ÿ—„๏ธ Pinia voor state management
  • ๐ŸŒ Vue I18n voor Engelse/Nederlandse taalondersteuning
  • โœ… Vee-validate + Zod voor type-veilige formuliervalidatie
  • ๐Ÿ“ก Axios met request/response interceptors
  • ๐Ÿ”ฃ Material Symbols via unplugin-icons