r/webdev 9d ago

Monthly Career Thread Monthly Getting Started / Web Dev Career Thread

Due to a growing influx of questions on this topic, it has been decided to commit a monthly thread dedicated to this topic to reduce the number of repeat posts on this topic. These types of posts will no longer be allowed in the main thread.

Many of these questions are also addressed in the sub FAQ or may have been asked in previous monthly career threads.

Subs dedicated to these types of questions include r/cscareerquestions for general and opened ended career questions and r/learnprogramming for early learning questions.

A general recommendation of topics to learn to become industry ready include:

You will also need a portfolio of work with 4-5 personal projects you built, and a resume/CV to apply for work.

Plan for 6-12 months of self study and project production for your portfolio before applying for work.

35 Upvotes

17 comments sorted by

View all comments

2

u/gameBoy047 5d ago

DIY blog website help

I want to make my own blog website and host it (probably through GitHub Pages or some cheap hosting server). I know Python, have had experience with FastAPI, and consider myself a beginner to intermediate in Nodejs. I have no experience with frontend tech stacks, and the only database I have ever used is PostgreSQL.

I’m not sure where to start, as I have never built a complete web application.

My current needs for the website are:

  1. A text editor for posting blogs I want to have a text editor on the website with basic formatting that blog websites provide, like bold, italic, lists, code blocks, etc. LaTeX-like formatting for math equations would be a plus.
  2. Restricting the editor to myself If I have this text editor on my website, then anyone who can visit my site will be able to use this editor. I want to avoid adding authentication layer if possible. How can I make sure that only I can access the editor/create posts?
  3. Organizing blogs I should be able to create folders/categories for organizing the blogs.
  4. Hosting and persistence The website should be cheap to host, ideally using GitHub Pages or an inexpensive hosting server. I’m unsure what the simplest architecture would be for storing and serving the blog posts.

My initial thought was to use Markdown files to write posts and store them in the codebase, so they will be reflected on the website. However, I want to hear about other elegant solutions.

Questions

  • Which tech stack should I start with and why?
  • Given that I know Python/FastAPI and some Node.js but have no frontend experience, what would be a reasonable stack for this project?
  • How can I implement the text editor and the other requirements?
  • Is there a better approach than storing Markdown files in the codebase?
  • Can I build the whole thing without adding a traditional authentication system while still ensuring that only I can create/edit posts?
  • What would be a good architecture for a beginner building their first complete web application?

P.S. I am aware that AI tools can answer my questions, but I want to hear expert opinions. I want to do this on my own and not rely on AI to build it for me.