Skip to content

🌐 My personal website and portfolio built with Next.js, TypeScript, and Tailwind CSS. A minimalist showcase of my work as a software engineer.

Notifications You must be signed in to change notification settings

fberrez/fberrez.co

Folders and files

NameName
Last commit message
Last commit date

Latest commit

bd686bd Β· Mar 4, 2025

History

20 Commits
Mar 4, 2025
Feb 9, 2025
Feb 9, 2025
Mar 2, 2025
Oct 7, 2024
Oct 7, 2024
Mar 2, 2025
Mar 3, 2025
Dec 7, 2024
Mar 4, 2025
Oct 7, 2024
Mar 2, 2025
Oct 7, 2024
Dec 7, 2024
Dec 7, 2024
Oct 7, 2024
Dec 7, 2024

Repository files navigation

fberrez.co

This is my personal website fberrez.co.

Tech stack

  • Next.js
  • Tailwind CSS
  • Radix UI
  • Lucide Icons
  • Plausible Analytics
  • Docker
  • GitHub Actions (CI/CD)

Getting started

Local development

# Install dependencies
$ pnpm install

# Start development server
$ pnpm dev

Docker deployment

The project is containerized with Docker and can be deployed using Docker Compose:

# Build and start the container
$ docker compose up -d

# View logs
$ docker compose logs -f

CI/CD Pipeline

This project uses GitHub Actions for continuous integration and deployment:

  1. When code is pushed to the main branch, a GitHub Action workflow is triggered
  2. The workflow builds a Docker image and pushes it to GitHub Container Registry
  3. The image is then deployed to a VPS using Docker Compose
  4. Traefik handles routing and SSL termination

Infrastructure

  • Hosting: VPS - OVH
  • Containerization: Docker
  • Reverse Proxy: Traefik
  • SSL: Let's Encrypt via Traefik
  • Analytics: Plausible Analytics

About

🌐 My personal website and portfolio built with Next.js, TypeScript, and Tailwind CSS. A minimalist showcase of my work as a software engineer.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published