Skip to content

A personal portfolio website showcasing development projects, photography, and articles by Jean-Baptiste Terrazzoni.

Notifications You must be signed in to change notification settings

jterrazz/jterrazz-web

Repository files navigation

Jterrazz Web

A personal portfolio website showcasing development projects, photography, and articles by Jean-Baptiste Terrazzoni.

Node.js Version Next.js Version React Version License

🌟 Features

  • Projects Showcase: Highlight development projects with links to live sites and GitHub repositories.
  • Photography Gallery: Display a collection of photographs with a lightbox gallery for immersive viewing.
  • Articles: Blog posts on web development, photography, and various other topics.
  • Responsive Design: Fully responsive layout using Tailwind CSS for optimal viewing on all devices.
  • Performance Optimized: Utilizes Next.js 14 App Router for efficient rendering and routing.
  • Analytics: Integrated with Vercel Analytics and Speed Insights for performance monitoring.

🚀 Quick Start

Prerequisites

  • Node.js 20.x.x
  • Docker (optional, for containerized development)

Installation

  1. Clone the repository:

    git clone https://github.com/jterrazz/jterrazz-web.git
    cd jterrazz-web
    
  2. Install dependencies:

    npm install
    

Development

Run the development server:

npm run dev

Visit http://localhost:3000 to view the site.

🛠 Scripts

  • npm run build: Build the production application
  • npm run start: Start the production server
  • npm run dev: Start the development server
  • npm run test: Run tests
  • npm run lint: Run linting checks (type, code, and style)
  • npm run clean: Clean build artifacts and node_modules

🐳 Docker

This project supports Docker for consistent development environments:

  • make build: Build the Docker image
  • make start: Run the container
  • make dev: Start the development server in a container
  • make test: Run tests in a container
  • make lint: Run linting in a container
  • make clean: Remove the Docker image and clean the project

🧪 Testing

Run tests using:

npm run test

📐 Code Quality

Maintain code quality with:

npm run lint

This runs TypeScript type checking, ESLint, and Prettier.

🏗 Project Structure

  • src/: Source code
  • __tests__/: Test files
  • public/: Static assets

📚 Dive into My Articles

Hey there, app enthusiasts! 👋 Ready to dive into the world of game-changing apps? At jterrazz.com, I'm all about crafting useful applications and sharing the journey! Discover coding insights, self-improvement hacks, and sneak peeks of my latest projects (psst... my next app is all about leveling up in life! 🚀). Come along for the ride - you might just find the spark for your next big idea! 💡💻

👤 Author

Jean-Baptiste Terrazzoni

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

🌟 Show your support

Give a ⭐️ if you like this project!

About

A personal portfolio website showcasing development projects, photography, and articles by Jean-Baptiste Terrazzoni.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published