A modern, multilingual personal website built with Next.js, React, and TypeScript. Showcases projects, contact options, and legal information and with a responsive design
- Project portfolio with images and descriptions
- Contact buttons (email, GitHub, LinkedIn, Signal)
- Multilingual support (English, Slovenian)
- Cookie notice and privacy policy
- Responsive design using Bootstrap
- SEO-friendly (sitemap, robots.txt)
- Next.js (v16)
- React (v19)
- TypeScript
- Bootstrap
- FontAwesome
- next-intl (i18n)
- Node.js (v18+ recommended)
- npm
npm installnpm run devnpm run buildnpm startapp/ # Main app pages and components
[locale]/ # Multilingual routing
components/ # Reusable UI components
card-generator/ # Card generator app and legal pages
privacy-policy/ # Card generator privacy policy
terms-of-service/ # Card generator terms of service
lost-in-space/ # Custom 404 page
smoking-tracker/ # Smoking Tracker app and legal pages
privacy-policy/ # Smoking Tracker privacy policy
terms-of-service/ # Smoking Tracker terms of service
not-found.tsx # Redirect for 404 errors
...
i18n/ # Internationalization config
messages/ # Translation files (en.json, sl.json)
public/ # Static assets (images, icons, logos, robots.txt, sitemap.xml)
styles/ # CSS files (components.css, globals.css, etc.)
utils/ # Utility functions (Assets.ts, Utils.ts)
Created by Gašper Pintar. For inquiries, reach out via website.