Skip to content

itsteatv/next-js-full-stack-blog

Repository files navigation

Full Stack Blog

Powered By Next.js 14

Full stack, feature rich, modern blogging web application built with Next.js 14 .

Tech Stack

  • Next.JS(React)
  • Typescript
  • TailwindCSS
  • Zod
  • React Hook Form
  • Kinde Auth
  • Prisma ORM
  • SQLite
  • Resend, React Email

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

RESEND_API_KEY

NEWS_API_KEY

KINDE_CLIENT_ID

KINDE_CLIENT_SECRET

KINDE_ISSUER_URL

KINDE_SITE_URL

KINDE_POST_LOGOUT_REDIRECT_URL

KINDE_POST_LOGIN_REDIRECT_URL

NEXT_PUBLIC_IMAGE_DOMAINS

Run Locally

Clone the project

  git clone https://github.com/itsteatv/next-js-full-stack-blog.git

Go to the project directory

  cd next-js-full-stack-blog

Install dependencies

  npm install

Start the server

  npm run dev

Blog Features Checklist

Core Features

  • Homepage
    • Blog post summaries or excerpts
    • Navigation menu
  • Post Details Page
    • Full blog post content
    • Author information
    • Post date and time
    • Tags or categories
  • Post Management
    • Create, edit, delete, and publish posts.
    • Draft and schedule posts.
    • Categories and tags for organizing content.
    • Post previews before publishing.
  • Comments
    • Enable/disable comments on posts.
    • Comment moderation (approve, reject, or delete comments).
    • Nested comments or replies.
    • User authentication for commenting.
    • Spam filtering.
  • User Management
    • User registration and login.
    • User roles (admin, editor, author, contributor, subscriber).
    • User profiles and avatars.
    • User permissions and access control.
  • Search Functionality
    • Search bar for finding posts.
    • Filters and sorting options (by date, popularity, etc.).
  • Content Display
    • Responsive design for different devices.
    • Featured images or media for posts.
    • Related posts or recommended reading.
    • Pagination or infinite scroll.
  • SEO Features
    • Meta titles and descriptions.
    • SEO-friendly URLs.
    • Schema markup for rich snippets.
    • XML sitemap.

Advanced Features

  • Social Media Integration

    • Social sharing buttons.
    • Social media feeds or widgets.
    • Auto-posting to social media platforms.
  • Monetization

    • Ad placement and management.
    • Affiliate links and product reviews.
    • Subscription or membership models.
    • E-commerce integration (for selling products or services).
  • Content Management

    • Media library for managing images, videos, and files.
    • Content import/export tools.
    • WYSIWYG or markdown editor for content creation.
    • Custom post types (e.g., events, reviews).
  • Customization and Branding

    • Custom themes and templates.
    • Widgets and sidebars.
    • Custom headers and footers.
    • Color schemes and fonts.
  • User Interaction

    • Contact forms and feedback mechanisms.
    • Quizzes, interactive infographics, surveys or polls
    • Newsletter subscription.
    • Users can bookmark or save posts for later reading
  • Security Features

    • SSL/TLS encryption.
    • Two-factor authentication.
    • Backup blog content and settings.
    • User activity logs.
  • Performance Optimization

    • Caching mechanisms.
    • Content Delivery Network (CDN) integration.
    • Lazy loading for images and videos.
  • Accessibility Features

    • Alt text for images.
    • Keyboard navigation support.
    • Screen reader compatibility.
  • Localization and Internationalization

    • Multi-language support.
    • Regional settings (date formats, currency).
  • Notifications

    • Email notifications for new posts or comments.
    • Push notifications for updates.
  • Legal and Compliance

    • Privacy policy and terms of service.
    • GDPR compliance features.
    • Cookie consent.
    • Analytics and Reporting
    • Track page views, post views, and user engagement

Admin Features

  • Dashboard
    • Overview of post statistics, comments, and user activity
  • User Roles and Permissions
    • Manage user roles and permissions
  • Content Moderation
    • Review and manage content before publication
  • Customizable Themes
    • Choose or customize blog themes and layouts
  • Advanced Comment Management
    • Comment moderation queue
    • Spam filtering

Community Features

  • User-generated Content
    • Guest posts.
    • User profiles with bios and links.
  • Forums or Discussion Boards
    • Threads and topics for community discussions.
    • User reputation or ranking system.

Screenshots

Home Page

HomePage

About Page

AboutPage

Blog Page

BlogPage

Single Post Page

SinglePostPage

Contact Page

ContactPage

Create Post Page

CreatePostPage

Appendix

This project will get bigger and better, so i won't leave it without any update or new features.