| backend | ||
| frontend | ||
| .gitignore | ||
| README.md | ||
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