docs/stack-choice.md contains only a single placeholder line about choosing frontend and backend tools for your first solo full-stack project.
Existing structure of this stack reference file
You added that placeholder line last night when you wrapped up your project brainstorming session, determined to avoid the analysis paralysis that derailed your last attempt at a full-stack build. You created this file specifically to narrow down options that fit your constraints as a solo learner: 2 hours of focused work per weekday, no prior DevOps experience, and a hard rule that you write feature code before you mess with build tools or fancy configuration. You aligned the core requirements for your stack pick with the beginner project guidelines you found on Build Next Stack, so you don’t waste time on tools that require weeks of study just to get a hello world page running. The unwritten rules you’re working from here are simple: every stack option uses vanilla HTML and vanilla JavaScript for the frontend, no frameworks required for the first month of work, every backend option is a single tool with no mandatory extra services, and every week-one slice is a shippable, usable feature that you can show to other learners in your study group without extra polish. You didn’t add any of these rules to the file yet, because you wanted to fill out the core grid first before you formalized your constraints.

Curated grid of low-friction stack combinations for week one work
You spend 20 minutes this morning cross-referencing popular beginner-friendly backend tools with your core requirements, and fill out the following grid to map each option to a simple, achievable first week of work:
| Stack ID | Frontend Core | Backend Option | Week-one Deliverable Slice | Estimated Time to Ship First Feature |
|---|---|---|---|---|
| 1 | Static HTML + vanilla JS (no bundler) | Flask (Python) | User registration form that saves entries to a local SQLite database, with basic form validation on both frontend and backend | 8 hours |
| 2 | Static HTML + vanilla JS (no bundler) | Express (Node.js) | To-do list that persists entries across page reloads via a local JSON file, with checkboxes to mark items complete and a button to delete entries | 10 hours |
| 3 | Static HTML + vanilla JS (no bundler) | Echo (Go) | Public note sharing tool that generates a unique, unguessable share link for each saved note, with no login required to create or view notes | 12 hours |
| 4 | Static HTML + vanilla JS (no bundler) | Sinatra (Ruby) | Simple expense tracker that calculates monthly spend totals from user inputs, with category tags to sort expenses by type | 9 hours |
Each stack option avoids the common beginner pitfall of requiring you to learn three new tools at once: you only need to get comfortable with one new backend tool, since you already know HTML and JS from your prior frontend practice. Stack 1 is the lowest lift if you already know Python from previous data coursework, with minimal boilerplate required to spin up your first API routes. Stack 2 is the most seamless if you’ve spent the last month practicing vanilla JS for frontend work, since you don’t have to switch between programming languages as you move between frontend and backend code. Stack 3 is a good pick if you want to learn a compiled language alongside your web practice, since Echo’s minimal feature set and fast compile times make it easy to debug as you go, and the single binary output makes deployment far simpler later on. Stack 4 works best if you prioritize readable, concise code and want to spend as little time as possible writing boilerplate for basic routes. You add a short note in bold next to Stack 2 marking it as your top pick, since you already know JS and the to-do list project is low-stakes enough that you won’t get frustrated if you hit bugs in your first week. Illustrative example: If you block off 1.5 hours per weekday and 3 hours on Saturday, you can finish the week-one slice for Stack ID 2 in 11.2 hours of focused work, leaving you an extra hour to tweak the UI with custom CSS before you share the demo with your study group. You don’t delete the other three stack options from the file, since you can always come back to them for future projects if you want to experiment with a new language or use case.
Next time you open this file to finalize your stack pick
You first confirm that your weekly schedule still has enough free time to complete the week-one slice for your top choice, cross-checking the estimated time with the calendar blocks you set aside for project work earlier in the month. If any unexpected commitments pop up between now and then, you can easily switch to Stack 1 or 4, both of which have shorter estimated build times, without having to redo all your research. You add a short section below the grid that lists the exact commands you need to run to set up your chosen backend locally, install any required dependencies, and spin up the development server, so you don’t have to search for official setup guides in the middle of your first build session. You also add a direct link to the core API reference for your backend tool, so you can quickly look up route syntax or request handling rules without leaving your project workspace. You delete the original placeholder line at the top of the file once you’ve locked in your pick, replacing it with a one-line summary of your chosen stack and the start date for your build. You don’t make any other changes to the file at that point, since you want to jump straight to writing your first line of HTML for the project instead of tweaking reference docs for hours. This file stays in the root of your project repository for the entire length of your build, so you can add new notes as you expand the project beyond your first week. For example, if you decide to add a frontend framework like React after your first month, you can add a new section to this file with migration steps and new feature timelines. If you decide to switch from local storage to a hosted database for your public demo, you can add setup steps for that tool here too, so all your stack reference material lives in one place. You don’t add any of these future plans to the file right now, since you want to keep your focus on the week-one slice and avoid overwhelming yourself with work that’s weeks away. When you close the file for the day, you leave the grid open at the top of the page so it’s the first thing you see when you come back to finalize your pick.

Word count: 1287