Live
fuschimp_transparent.png
Fusite

My little corner of the internet showcasing personal projects and updates about my work

Node.js Serverless Handlebars Bun AWS

Requirements Doc

Overview

It’s time. When I first started flirting with the idea of having a personal website, I had a vision. A vision that, as usual, was too complex to execute myself with limited time to work on personal projects. I chose to focus on building actual tools instead of a website to showcase tools I didn’t have.

One fundamental thing changed since then. AI for coding got drastically better.

Now I feel the cost benefit of making my website myself is much lower, and worth it.

So here I go again. This time for real.

Primary Goal

Feel happy about having a website that is exactly what I want, not some half baked thing that I can’t enhance due to tool limitations.

Secondary Goals:

  • Stop paying for the service I’m currently using
  • Core Features

    FeatureDescriptionNotes
    API for projects, tasks and fuschronicles using Notion as the DBA central place to manage my project’s content and metadataThe api might be used by other projects like the fuscapp home page Maybe some of the core logic to get content from notion can be reused in the website SSR logic so the build doesn’t need to hit my own api
    SEO friendly websiteContent must be as indexable as possible. Even with the data being loaded from the DB
    Home page
    About me page
    Projects list pageNice clean list page to get to all my projects
    Project details pageSpecific project page with content explaining the project, timeline, backlog
    Project docs pageUsed for specific design and requirements docs associated from my projectsShould be indexable and content may come from notion or docs in the codebase itself
    Fuschronicles informationList and details page of my blog posts of different kinds: work logs, change logs of my projects or just random thoughts
    Some AnalyticsAnalytics to measure traffic on the website

    Stretch Goals / Nice-to-Haves

  • Near real time update of SSR content on notion page updates using webhooks