Welcome to my personal website! 🌟
A hub for my portfolio, blog, and professional services.
⭐ Stars are welcome 😊
🐛 Report an issue
🌐 Visit my site
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.
- 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.
⬇️ 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
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.
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.
Released under MIT License by Mauro Gioberti.