Personal portfolio of Yacine Hamadouche. It presents web, mobile, and systems projects, client websites, and professional experience.
- Bilingual content centralized in
lib/translations.tsandlib/static-data.ts. - Dedicated case-study pages for selected projects.
- Next.js application typed with TypeScript and styled with Tailwind CSS.
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Deployment: Vercel
The project follows a standard Next.js App Router structure:
├── app/ # Main application folder (pages, layout)
├── components/ # Reusable components
│ ├── sections/ # Page sections (Hero, About, etc.)
│ └── ui/ # UI components
├── hooks/ # Custom React hooks
├── lib/ # Utility functions, type definitions, and data
│ ├── translations.ts # Bilingual content
│ ├── static-data.ts # Links, technologies, and themes
│ └── utils.ts # Helper functions
├── public/ # Static assets (images, documents)
Editorial content is in lib/translations.ts; links, tags, and themes are in lib/static-data.ts. Global styles are in app/globals.css.
Yacine - ya.hamadouche@gmail.com