Back

Arântia Art - Serverless Portfolio & CMS

A dual-repo system featuring a multi-language portfolio and a custom CMS that utilizes the GitHub API as a database, achieving zero-cost infrastructure and full automation via GitHub Actions.

Next.jsGitHub REST APIGitHub ActionsInternationalization (i18n)
Arântia Art - Serverless Portfolio & CMS

I built this custom CMS to solve a common problem for digital portfolios: maintaining frequent updates without technical overhead or expensive monthly fees from third-party platforms.

"GitHub as a Database" Architecture

The architecture is based on a decoupled dual-repo setup:

  • Public Portfolio (Next.js): A static site hosted on GitHub Pages with native support for three languages (PT, EN, ES) and automatic browser-based locale detection.
  • Administrative CMS: A private application that communicates directly with the GitHub REST API to perform read/write operations on the content files.

Technical Contributions

  • Automation Engineering: Configured GitHub Actions workflows to trigger automatic site rebuilds and deployments upon every CMS-generated commit.
  • Decoupled Backend Integration: Implemented data persistence logic directly into JSON files via REST API, bypassing the need for conventional database layers (Postgres/NoSQL).
  • User Experience (UX): Built an intuitive admin interface that abstracts complex Git operations, allowing the user to manage comics and illustrations seamlessly without technical knowledge.

This setup completely removes server and database costs while maintaining the speed of a static site and the flexibility of a dynamic portal.

Impact & Results

This project empowered the artist to manage their portfolio independently with zero ongoing infrastructure costs. By removing the technical complexity of traditional CMS platforms, the project ensured the gallery remains consistently updated, allowing the creator to focus on art rather than technical maintenance.

Process & Technical Deep-Dive

You can read a complete case study about the architecture and development of this project on my blog:

Building a CMS with GitHub API

CMS Interface Automated Commit Flow Live Portfolio Showcase


Next Project
SOL-e - Automated Reference Extractor (Patented)

SOL-e - Automated Reference Extractor (Patented)

Let's connect?

I'm always open to new challenges and technical collaborations.

Get in touch