Capstone Project #2: Digital Blog

Project Details

You are asked to implement a blog platform where users can create, edit, and manage posts.

Consider the following requirements:
  • Your application should include a homepage that displays a list of published blog posts with titles, short previews, and publication dates.
  • Your application should provide a dedicated page for viewing a full blog post with its content and metadata (author, date, tags if applicable).
  • Your application should allow users (or admins) to create new blog posts using a form with fields such as title, content, and optional image upload.
  • Your application should allow editing and deleting existing blog posts.
  • Your application should implement basic form validation (e.g., required title and content fields).
  • Your application should store and retrieve blog posts using a database (or local storage).
  • Your application should be responsive and display correctly on different screen sizes, including mobile devices.
  • [BONUS] Add a comment section under each blog post where users can submit and view comments.
  • [BONUS] Add user authentication (login/logout) to restrict post creation and editing to authorized users only.

You are free to use the tools of your choice, but here's some recommended tools to consider:

  • IDE : VS Code
  • Extensions for VS Code: Live Server
  • Browser : Google Chrome, Mozilla Firefox