{"id":41121541,"url":"https://github.com/moris88/my-web-site","last_synced_at":"2026-05-11T13:01:51.970Z","repository":{"id":270958897,"uuid":"501135564","full_name":"moris88/my-web-site","owner":"moris88","description":"My site. Vercel: https://vercel.com/moris-projects-325cbd2b/my-web-site","archived":false,"fork":false,"pushed_at":"2026-05-05T21:38:26.000Z","size":20668,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-05T23:23:54.104Z","etag":null,"topics":["jotai","nextjs","nextui","react","site","tailwindcss","typescript","vercel"],"latest_commit_sha":null,"homepage":"https://mauriziotolomeo.it","language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moris88.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-06-08T06:58:18.000Z","updated_at":"2026-05-05T21:36:44.000Z","dependencies_parsed_at":"2026-01-11T02:00:25.035Z","dependency_job_id":null,"html_url":"https://github.com/moris88/my-web-site","commit_stats":null,"previous_names":["moris88/my-web-site"],"tags_count":52,"template":false,"template_full_name":null,"purl":"pkg:github/moris88/my-web-site","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moris88%2Fmy-web-site","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moris88%2Fmy-web-site/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moris88%2Fmy-web-site/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moris88%2Fmy-web-site/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moris88","download_url":"https://codeload.github.com/moris88/my-web-site/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moris88%2Fmy-web-site/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32895978,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"online","status_checked_at":"2026-05-11T02:00:05.975Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jotai","nextjs","nextui","react","site","tailwindcss","typescript","vercel"],"created_at":"2026-01-22T17:36:41.728Z","updated_at":"2026-05-11T13:01:51.938Z","avatar_url":"https://github.com/moris88.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Maurizio Tolomeo | Personal Website\n\n[![Vercel](https://img.shields.io/badge/Vercel-000000?style=for-the-badge\u0026logo=vercel\u0026logoColor=white)](https://mauriziotolomeo.it)\n[![Next.js](https://img.shields.io/badge/Next.js-000000?style=for-the-badge\u0026logo=next.js\u0026logoColor=white)](https://nextjs.org/)\n[![React](https://img.shields.io/badge/React-20232A?style=for-the-badge\u0026logo=react\u0026logoColor=61DAFB)](https://reactjs.org/)\n[![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white)](https://tailwindcss.com/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org/)\n[![Biome](https://img.shields.io/badge/Biome-60A5FA?style=for-the-badge\u0026logo=biome\u0026logoColor=white)](https://biomejs.dev/)\n\nWelcome to my personal website! I'm **Maurizio Tolomeo** (aka **MORIS**), a Frontend Developer passionate about creating sleek, functional, and user-friendly interfaces. This site serves as my digital portfolio, blog, and playground for modern web technologies.\n\n---\n\n## ✨ Key Features\n\n- **🌍 Multi-language Support (i18n)**: Full support for English and Italian, dynamically handled via dictionaries and cookies.\n- **📝 Dynamic Blog**: A full-featured blog with articles stored in a local SQLite database, supporting filtering and pagination.\n- **💼 Portfolio Showcase**: A detailed view of my projects, including tech stacks and descriptions.\n- **📊 Skills \u0026 Experience**: Interactive curriculum vitae, professional experience timeline, and an infinite-scrolling skills section.\n- **🎮 Interactive Quiz**: A built-in quiz system to engage visitors.\n- **📨 Contact System**: Functional contact form integrated with **Nodemailer**.\n- **🌗 Dark/Light Mode**: Seamless theme switching for better user experience.\n- **🎭 Rich Animations**: Smooth transitions and interactive elements using **Framer Motion** and custom **Tailwind CSS** scroll reveals.\n- **⚡ High Performance**: Optimized with **Next.js**, **Vercel Analytics**, and **Speed Insights**.\n\n---\n\n## 🛠️ Tech Stack\n\n- **Framework**: [Next.js](https://nextjs.org/) (App Router)\n- **Library**: [React 19](https://react.dev/)\n- **Styling**: [Tailwind CSS v4](https://tailwindcss.com/)\n- **Database**: [SQLite](https://www.sqlite.org/) (via [better-sqlite3](https://github.com/WiseLibs/node-better-sqlite3))\n- **State Management**: [Jotai](https://jotai.org/)\n- **Forms**: [React Hook Form](https://react-hook-form.com/)\n- **Animations**: [Framer Motion](https://www.framer.com/motion/)\n- **Tooling**: [Biome](https://biomejs.dev/) (Linting \u0026 Formatting)\n- **Icons**: [Lucide React](https://lucide.dev/)\n- **Deployment**: [Vercel](https://vercel.com/)\n\n---\n\n## 📂 Project Structure\n\n```text\n├── .github/             # CI/CD Workflows\n├── public/              # Static assets \u0026 SQLite database\n│   └── database.db      # Local SQLite database\n├── src/\n│   ├── app/             # Next.js App Router (Pages \u0026 API)\n│   │   ├── api/         # Backend routes (Blog, Contacts)\n│   │   ├── dictionaries/# i18n translation files (EN/IT)\n│   │   └── (pages)/     # Application routes\n│   ├── components/      # UI \u0026 Page-specific components\n│   ├── data/            # Static JSON data (Skills, Projects, etc.)\n│   ├── hooks/           # Custom React hooks\n│   ├── lib/             # Core logic \u0026 Database configuration\n│   └── types/           # TypeScript declarations\n```\n\n---\n\n## ⚙️ Getting Started\n\n### Prerequisites\n\n- **Node.js** (v22.x or later)\n- **npm** or **pnpm**\n\n### Installation\n\n1. **Clone the repository**:\n\n    ```bash\n    git clone https://github.com/moris88/my-web-site.git\n    cd my-web-site\n    ```\n\n2. **Install dependencies**:\n\n    ```bash\n    npm install\n    ```\n\n3. **Run the development server**:\n\n    ```bash\n    npm run dev\n    ```\n\n4. **Linting \u0026 Formatting**:\n\n    ```bash\n    npm run lint     # Check for linting issues\n    npm run format   # Format the codebase with Biome\n    ```\n\n---\n\n## 🚀 Deployment\n\nThe site is optimized for **Vercel**.\n\n- **Staging**: Pushing to `main` triggers an automatic deployment.\n- **Production**: Pushing a tag `vX.X.X` (e.g., `v1.0.0`) triggers a production release.\n\nMake sure to configure the necessary environment variables (e.g., for Nodemailer) in your Vercel dashboard.\n\n---\n\n## 📄 License\n\nThis project is distributed under the **MIT License**. See `LICENSE` for more information.\n\n---\n\nBuilt with ❤️ by [Maurizio Tolomeo](https://github.com/moris88)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoris88%2Fmy-web-site","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoris88%2Fmy-web-site","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoris88%2Fmy-web-site/lists"}