feat(01-02): migrate static data files and images to Nuxt structure

- 4 data files created in app/data/ with proper type imports from shared/types
- 74 WebP images copied to public/images/ (including flowboard gallery)
- All image paths migrated from @/assets/images/ to /images/
- FAQ uses i18n keys instead of direct text
This commit is contained in:
2026-04-08 14:56:53 +02:00
parent 2db890708e
commit d139605704
81 changed files with 329 additions and 339 deletions
+72
View File
@@ -0,0 +1,72 @@
import type { TechStack } from '~~/shared/types'
export const techStack: TechStack = {
programming: [
{ name: 'JavaScript', level: 'Advanced', image: '/images/javascript.webp' },
{ name: 'TypeScript', level: 'Advanced', image: '/images/typescript.webp' },
{ name: 'Node.js', level: 'Advanced', image: '/images/nodejs.webp' },
{ name: 'Bash', level: 'Intermediate', image: '/images/bash.webp' },
{ name: 'Markdown', level: 'Advanced', image: '/images/markdown.webp' },
{ name: 'Ruby', level: 'Intermediate', image: '/images/ruby.webp' },
{ name: 'Ruby on Rails', level: 'Intermediate', image: '/images/rubyonrails.webp' },
],
front: [
{ name: 'Vue.js', level: 'Advanced', image: '/images/vuejs.webp' },
{ name: 'React', level: 'Intermediate', image: '/images/react.webp' },
{ name: 'Angular', level: 'Intermediate', image: '/images/angular.webp' },
{ name: 'HTML', level: 'Advanced', image: '/images/html.webp' },
{ name: 'CSS', level: 'Advanced', image: '/images/css.webp' },
{ name: 'Figma', level: 'Advanced', image: '/images/figma.webp' },
{ name: 'WordPress', level: 'Intermediate', image: '/images/wordpress.webp' },
],
database: [
{ name: 'MongoDB', level: 'Advanced', image: '/images/mongodb.webp' },
{ name: 'MySQL', level: 'Advanced', image: '/images/mysql.webp' },
{ name: 'Redis', level: 'Advanced', image: '/images/redis.webp' },
{ name: 'SQLite', level: 'Advanced', image: '/images/sqlite.webp' },
{ name: 'PostgreSQL', level: 'Advanced', image: '/images/postgresql.webp' },
{ name: 'Bootstrap', level: 'Intermediate', image: '/images/bootstrap.webp' },
{ name: 'Tailwind CSS', level: 'Intermediate', image: '/images/tailwindcss.webp' },
],
devtools: [
{ name: 'Git', level: 'Advanced', image: '/images/git.webp' },
{ name: 'GitHub', level: 'Advanced', image: '/images/github.webp' },
{ name: 'GitLab', level: 'Advanced', image: '/images/gitlab.webp' },
{ name: 'GitKraken', level: 'Advanced', image: '/images/gitkraken.webp' },
{ name: 'Visual Studio Code', level: 'Advanced', image: '/images/vscode.webp' },
{ name: 'Atom', level: 'Advanced', image: '/images/atom.webp' },
{ name: 'Docker', level: 'Advanced', image: '/images/docker.webp' },
{ name: 'npm', level: 'Advanced', image: '/images/npm.webp' },
{ name: 'Postman', level: 'Advanced', image: '/images/postman.webp' },
{ name: 'FileZilla', level: 'Advanced', image: '/images/filezilla.webp' },
{ name: 'Termius', level: 'Advanced', image: '/images/termius.webp' },
{ name: 'HeidiSQL', level: 'Advanced', image: '/images/heidisql.webp' },
{ name: 'MySQL Workbench', level: 'Advanced', image: '/images/mysqlworkbench.webp' },
{ name: 'Sequel Pro', level: 'Intermediate', image: '/images/sequelpro.webp' },
],
operating_systems: [
{ name: 'Linux', level: 'Advanced', image: '/images/linux.webp' },
{ name: 'Ubuntu', level: 'Advanced', image: '/images/ubuntu.webp' },
{ name: 'Debian', level: 'Advanced', image: '/images/debian.webp' },
{ name: 'Arch Linux', level: 'Intermediate', image: '/images/archlinux.webp' },
{ name: 'Kali Linux', level: 'Intermediate', image: '/images/kalilinux.webp' },
{ name: 'Deepin', level: 'Intermediate', image: '/images/deepin.webp' },
{ name: 'Windows', level: 'Advanced', image: '/images/windows.webp' },
{ name: 'macOS', level: 'Advanced', image: '/images/macos.webp' },
{ name: 'Android', level: 'Advanced', image: '/images/android.webp' },
{ name: 'iOS', level: 'Intermediate', image: '/images/ios.webp' },
{ name: 'Wear OS', level: 'Intermediate', image: '/images/wearos.webp' },
{ name: 'watchOS', level: 'Intermediate', image: '/images/watchos.webp' },
],
socials: [
{ name: 'Discord', level: 'Advanced', image: '/images/discord.webp' },
{ name: 'Instagram', level: 'Advanced', image: '/images/instagram.webp' },
{ name: 'LinkedIn', level: 'Advanced', image: '/images/linkedin.webp' },
{ name: 'Twitter', level: 'Advanced', image: '/images/twitter.webp' },
{ name: 'Reddit', level: 'Advanced', image: '/images/reddit.webp' },
{ name: 'Facebook', level: 'Advanced', image: '/images/facebook.webp' },
{ name: 'Messenger', level: 'Advanced', image: '/images/messenger.webp' },
{ name: 'WhatsApp', level: 'Advanced', image: '/images/whatsapp.webp' },
{ name: 'Telegram', level: 'Advanced', image: '/images/telegram.webp' },
],
}