Skip to content

Portfolio

Projects in production

No mockups. Everything here is deployed, in use, and maintained by me.

Screenshot of the site of Fix Home 360

Fix Home 360

Architecture, development and infrastructure

2026

A complete platform for a solar, roofing and water company in Puerto Rico. Not a website with add-ons: seven repositories in production, from the backend and the distributor network to the corporate mail server, all on self-hosted infrastructure.

  • Node 20 and TypeScript backend with Express 5, Drizzle ORM and PostgreSQL 16, validated with Zod
  • Distributor network with a unilevel structure built on Laravel 12
  • Self-hosted mail server with Stalwart and Bulwark webmail, relaying outbound through AWS SES
  • Two calculators on their own domains: a public one for clients and an internal one for consultants
  • Accounting and the roofing line as independent applications in the same ecosystem

What the platform includes

  • Shared platform

    Backend service with authentication, quote persistence and a role-based admin panel.

  • Distributor network

    Unilevel structure and compensation plan calculation, built on Laravel 12.

  • Mail infrastructure

    Stalwart for SMTP, IMAP and JMAP, Bulwark webmail and outbound relay through AWS SES. Declarative and secret-free.

  • Solar calculator

    Public tool estimating cost, savings and a 25-year financial projection. Embeddable via iframe and oEmbed.

  • Pay plan calculator

    Internal tool for consultants to simulate the compensation plan.

  • Accounting

    A dedicated accounting application served on its own subdomain.

Repositories

  • fh360-platform
  • fixhome360
  • fixhome360-contabilidad
  • fixhome360-mail-infra
  • fixhome360-roofs
  • fixhome360-calculadora-payplan
  • usolarfamily-calculadoradeconsumos
  • TypeScript
  • Node 20
  • Express 5
  • Drizzle ORM
  • PostgreSQL 16
  • Laravel 12
  • Docker
  • Dokploy
  • AWS SES

Visit the site

Canarias Conectada

Odoo module development and multi-company architecture

2026

A business directory for the Canary Islands built on Odoo, with several websites living in a single installation: Canarias Conectada, Guanarteme, Tamaraceite and Lomo los Frailes, each with its own domain and isolated data.

  • Public directory at /directorio with visual cards and filters by zone and category
  • Multi-website support: several portals on a single Odoo instance
  • Strict data isolation between companies, with its own security rules
  • A dedicated domain per company and a per-company corporate theme
  • Bulk importers for companies and product catalogues

What the platform includes

  • Web directory

    Public routes with listing, filtering by zone and category, and hand-off to the microsites.

  • Multi-company isolation

    Real data separation between companies inside a single instance.

  • Domain manager

    A dedicated domain per company on the same installation.

  • Corporate theme

    Multi-company theme with per-company visual identity.

  • Zones and categories

    Classification by geography and by type of business.

  • Importers

    Bulk loading of companies and product catalogues.

Repositories

  • cc_odoo_website_directory
  • cc_odoo_multicompany-isolation
  • cc_odoo_website-domain-manager
  • cc_odoo_theme-corporate-multi
  • cc_odoo_zones-company
  • cc_odoo_business_category
  • cc_odoo_import-companies
  • cc_odoo_import-products
  • Odoo
  • Python
  • PostgreSQL
  • XML
  • Docker
Screenshot of the site of Atlantic Home Puerto Rico

Atlantic Home Puerto Rico

Design, development and operations

2026

A bilingual corporate site plus the system that feeds it: a bot proposes the week of content, publishes it once approved from Telegram, and keeps nagging when it is missing.

  • Static Astro site with a bilingual blog and vlog and RSS feeds
  • Telegram bot that reads the weekly plan from Google Sheets and publishes to the blog with one button
  • Automatic reminders that keep pushing until the pending content is loaded
  • Self-hosted CRM and booking calendar on dedicated subdomains
  • Technical SEO audit applied over the full site export

Repositories

  • atlantic-home-site
  • atlantic-home-bot
  • atlantic-home-ops
  • Astro
  • TypeScript
  • Python
  • Google Cloud
  • Docker
  • Dokploy

Visit the site

Car4You

Frontend and backend

2026

An admin panel on top of a headless API: Next.js 14 with the App Router against a Strapi backend, with tests and structured logging from day one.

  • Next.js 14 with the App Router, server components and route handlers
  • Interface built with Tailwind CSS 4 and shadcn/ui
  • Headless Strapi backend consumed over REST
  • Unit and component tests with Vitest and Testing Library
  • Structured logging with pino and per-environment config with no secrets in the repository

Repositories

  • c4y_nextjs
  • c4y_strapi
  • car4you_frontend
  • Next.js 14
  • React 18
  • TypeScript
  • Tailwind CSS 4
  • Strapi
  • Vitest
  • pnpm

mikecolangelo.dev

Design and development

2026

This very site. Static Astro with SPA-style navigation, light and dark themes, and portfolio screenshots generated automatically from the live sites.

  • Static build with client-side navigation through View Transitions
  • Three-state light and dark theming, with the brand applied from the manual
  • Project screenshots automated with Playwright and optimised to webp
  • Continuous integration validating types, build and generated routes
  • One-command deployment that verifies every route after the rollout

Repositories

  • mikecolangelo-site
  • Astro
  • TypeScript
  • Tailwind CSS 4
  • Playwright
  • Docker
  • Traefik

Visit the site

Want to be next on this list?

Tell me what you have in mind and we will see if it fits.