Developer Builds Personal Site Where Every Page Lives in a Database

A developer has described building rusu-ionut.ro, a personal website with no hardcoded pages, where pages, menus, blog articles and portfolio projects are stored in a database and served through an API. New public URLs are created as content in a backoffice rather than through code changes, which avoids builds and deployments. The site uses Vue 3 and TypeScript on the front end and Node.js with Express and MongoDB on the back end, within a single repository. Each page is a tree node made of content blocks rendered by a lookup table of component types. The author acknowledges the added complexity compared with static site generators, while citing benefits such as browser-based editing, drafts and a media library.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in