Manage dynamic blog content through the admin dashboard with full internationalization support.
Dynamic Content Management: The database blog system provides a complete admin interface for content teams to create, edit, and manage blog posts with multi-language support.
Access the blog admin dashboard at /admin/blog with proper permissions.
Blog Admin Dashboard:
Markdown Editor Interface:

Categories and Status Management:

/admin/blogRequires ADMIN or REDACTOR role permissions to create posts.
Basic Information:
Content:
SEO Configuration:

Categories:
Hashtags:
Draft Mode:
Publishing:
The database blog includes comprehensive internationalization features:
Configure supported languages in your application:
The blog system supports multiple languages including English, French, and Spanish.
Multi-language Blog Management:

In Admin Dashboard:
Each translation includes translated title, slug, description, and content.
Example URLs:
/en/blog/getting-started-nextjs/fr/blog/commencer-avec-nextjs/es/blog/empezar-con-nextjsAdmin Dashboard shows:
Automatic Fallback Logic:
Draft Management:
// Post status management
enum PostStatus {
DRAFT = 'DRAFT',
PUBLISHED = 'PUBLISHED',
ARCHIVED = 'ARCHIVED'
}Category Management:
Tag Features:
Admin Filters:
Media Management:
File Management Interface:

The blog system tracks basic analytics like page views and engagement metrics for each post.
Frontend Blog Detail Page:
CREATE TABLE post (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
status post_status NOT NULL DEFAULT 'DRAFT',
nb_view INTEGER DEFAULT 0,
nb_like INTEGER DEFAULT 0,
category_id UUID REFERENCES category(id),
author_id UUID REFERENCES users(id),
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW(),
published_at TIMESTAMP
);The database blog is available at the following routes:
/blog - View published posts/admin/blog - Create and manage posts (requires admin access)/blog/[slug] - View specific post by slugDatabase Blog Ready! Your dynamic blog system is fully configured with multi-language support, admin dashboard, and comprehensive content management features. Access /admin/blog to start creating content.