The current Flask web application features basic sign-up and login functionality. The goal of this issue is to expand the application into a fully functional blog website where users can create, edit, and view blog posts. This will require backend and frontend updates, as well as database schema changes.
Objectives
Expand the existing Flask application to include blog functionality.
Implement features for creating, editing, viewing, and deleting blog posts.
Ensure robust user authentication and authorization for blog interactions.
Design a responsive and user-friendly interface for the blog.
Current Setup
Language/Framework: Python, Flask
Database: Currently SQLite, consider migration to a more scalable option if necessary.
Feature Requirements
User Authentication Update:
Enhance current authentication system to support roles like admin, author, and viewer.
Blog Post Management:
Users should be able to create, read, update, and delete posts.
Posts should include a title, body, author, and timestamp.
Frontend Enhancements:
Develop a new UI for blog interactions.
Database Schema:
Add a new posts table with fields for id, title, body, author_id, created_at.
Update the users table if necessary to include roles and permissions.
Description
The current Flask web application features basic sign-up and login functionality. The goal of this issue is to expand the application into a fully functional blog website where users can create, edit, and view blog posts. This will require backend and frontend updates, as well as database schema changes.
Objectives
Current Setup
Feature Requirements
posts
table with fields forid
,title
,body
,author_id
,created_at
.users
table if necessary to include roles and permissions.