Skip to content

maurogioberti/maurogioberti.github.io

Repository files navigation

Mauro Gioberti

My Personal Portfolio 🚀

Welcome to my personal website! 🌟
A hub for my portfolio, blog, and professional services.

⭐ Stars are welcome 😊 🐛 Report an issue 🌐 Visit my site

Built with Next.js, Clean Architecture, used Codescouts React Clean Architecture as Reference

maintained - yes contributions - welcome license - MIT

🚀 About This Project

This website serves as a personal platform to showcase my work, share my blog posts, and offer professional services. It's designed with simplicity and scalability in mind, following Clean Architecture principles.

Key Features

  • Portfolio: Highlighting my skills, work history, and key achievements.
  • Blog: Sharing insights and lessons learned from my experience in technology and consulting.
  • Professional Services: A dedicated section for showcasing the services I offer.

🚀 Getting Started

⬇️ Clone this repo

git clone https://github.com/maurogioberti/maurogioberti.github.io.git
cd maurogioberti.github.io

🏂 Install dependencies

npm install

🏁 Run the app

npm run dev

📂 Folder Structure

This project is structured to align with Clean Architecture principles:

project-root/
├── src/
│   ├── core/
│   │   ├── domain/  # Business rules
│   │   ├── application/  # Use cases
│   │   └── infrastructure/  # External services
│   └── app/
│       ├── layout.tsx  # Global layout
│       ├── pages/  # Next.js pages
│       │   ├── index.tsx  # Homepage
│       │   ├── blogs/  # Blog section
│       │   ├── events/  # Events section
│       │   └── services/  # Services section
│       └── components/  # Reusable UI components
├── public/  # Static assets
└── di.ts  # Dependency injection configuration

This structure ensures:

  • Separation of concerns between business logic and UI.
  • Easy scalability and maintainability.

🧪 Testing

Clean Architecture makes testing simple:

  • Mockable Dependencies: Repositories and services can be easily mocked using jest.
  • Unit Testing: Business logic and use cases are isolated for thorough testing.

📜 License

Released under MIT License by Mauro Gioberti.


About

Personal Portfolio and Blog built with Next.js and Clean Architecture

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published