Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

My modern, NextJS, TailwindCSS, shadcn portfolio website.

License

Notifications You must be signed in to change notification settings

RamziBach/Portfolio

Repository files navigation

🐉 Ramzi Bach - Portfolio

My modern, NextJS, TailwindCSS, shadcn portfolio website.

🌐 Live website

🚀 Tech Stack

  • Framework: Next.js 15 (App Router)
  • Language: TypeScript
  • Styling: TailwindCSS
  • UI Components: shadcn/ui
  • Internationalization: next-intl
  • Theme Management: next-themes
  • Icons: Lucide React + Simple Icons
  • Font: Geist (Variable fonts)
  • Deployment: Vercel

Project Structure

├── app/                        # Next.js App Router
│   ├── globals.css             # Global styles and CSS variables
│   ├── layout.tsx              # Root layout with providers
│   └── page.tsx                # Home page
├── components/                 # Reusable UI components
│   ├── ui/                     # shadcn/ui base components
│   ├── about.tsx               # About section with hover cards
│   ├── experience.tsx          # Work experience with tabs
│   ├── footer.tsx              # Footer with rich text links
│   ├── header.tsx              # Navigation with social links
│   ├── hero.tsx                # Hero section with live clock
│   ├── language-switcher.tsx   # i18n language toggle
│   ├── live-clock.tsx          # Real-time Montreal clock
│   └── mode-toggle.tsx         # Dark/light theme toggle
├── i18n/                       # Internationalization config
│   └── request.ts              # next-intl configuration
├── lib/                        # Utility functions
│   └── utils.ts                # shadcn utilities
├── messages/                   # Translation files
│   ├── en.json                 # English translations
│   └── fr.json                 # French translations
└── middleware.ts               # Locale detection middleware

Prerequisites

  • Node.js 18+
  • npm, yarn, pnpm, or bun

Installation

  1. Clone the repository
git clone https://github.com/RamziBach/Portfolio.git
cd Portfolio
  1. Install dependencies
npm install
# or
yarn install
# or
pnpm install
  1. Run the development server
npm run dev
# or
yarn dev
# or
pnpm dev
  1. Open your browser Navigate to http://localhost:3000

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

My modern, NextJS, TailwindCSS, shadcn portfolio website.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published