Skip to content

Repository files navigation

Portfolio

Personal portfolio of Yacine Hamadouche. It presents web, mobile, and systems projects, client websites, and professional experience.



Features

  • Bilingual content centralized in lib/translations.ts and lib/static-data.ts.
  • Dedicated case-study pages for selected projects.
  • Next.js application typed with TypeScript and styled with Tailwind CSS.

Tech Stack

  • Framework: Next.js 16 (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Deployment: Vercel

Project Structure

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)

Customization

Editorial content is in lib/translations.ts; links, tags, and themes are in lib/static-data.ts. Global styles are in app/globals.css.

Contact

Yacine - ya.hamadouche@gmail.com

About

This repository contains the source code for my personal portfolio website. The website is built using Next.js, Tailwind CSS, and TypeScript. It showcases my projects, skills, and experiences as a Computer Science student and developer.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages