The marvil.co website. https://marvil.co/
Find a file
Jorge Martínez 5226e97afb
All checks were successful
Build and Push Docker latest / docker-latest (push) Successful in 1m36s
blog: got credit limit increase on Didi card
2026-04-16 17:04:36 -06:00
.forgejo/workflows feat: add Docker workflow for building and pushing images to local registry 2026-04-14 17:31:52 -06:00
backend feat: add UA and IP tracking to comments and guestbook entries, send Discord webhook notifications 2026-04-14 17:25:52 -06:00
frontend blog: got credit limit increase on Didi card 2026-04-16 17:04:36 -06:00
.gitignore initial commit 2026-01-23 16:49:39 -06:00
LICENSE feat: add AGPLv3 license 2026-03-01 13:44:42 -06:00
README.md docs: update README to include build instructions 2026-01-23 21:38:35 -06:00

marvil.co

This is the code repository for my personal portfolio website, marvil.co. It showcases my projects, blog posts, and other professional information.

The majority of the code is rendered server-side using Node.js, served through Cloudflare Pages. The frontend is built with vanilla JavaScript, HTML, and CSS to ensure fast load times and optimal performance. It is built from Markdown into static HTML files using a custom static site generator.

Some parts of the site, such as the microblog, utilize client-side JavaScript to enhance user experience with dynamic content (the posts themselves).

This repository is organized into two main directories:

frontend/

This directory contains the blog (regular blog, financial product reviews, tech reviews, and portfolio section), the static site generator, and all static assets (images, CSS, JS).

backend/

This directory is a Dockerized Node.js application that handles more dynamic features such as the microblog, contact form submissions, comments and reactions, the guestbook, and an admin panel for managing content.

Note: Use NatalieHill.metascraper to remove the metadata from images in blog posts before uploading them.

Build

cd backend && docker build \
-t code.marvil.co/marvil.co/website:latest \
-t 10.0.0.6:7920/marvil.co/website:latest . \
&& docker push 10.0.0.6:7920/marvil.co/website:latest