Capstone Project #2: Digital Blog
Project Details
Project Description
You are asked to implement a blog platform where users can create, edit, and manage posts.
Requirements
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.
Tools you'll need
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