ddwqeqw

By Guest user
A full-stack multi-author tech blog project built with Next.js 14 (app router). This project allows multiple authors to publish tech-related blog posts, manage their profiles, and engage with the community.
Live Demo
Tech Stack
Next.js (app router)
TypeScript
Tailwind CSS
Shadcn UI
Prisma
PostgreSQL
Cloudinary
NextAuth
Tiptap
React Hook Form
Zod
Key Features
For Users
User Registration: Users can register with email account (no email verification required, for demonstration purpose only).
Blog Post Management: Authors can create blog posts using rich text editor and perform editing and deletion actions.
Media Upload: Authors can upload images to enhance their blog posts.
User Profiles: Users can create and manage their bios.
Interaction: Users can like blog posts, leave comments, and like comments and replies.
Social Media Sharing: Users can easily share blog articles on popular social media platforms.
Unique View Counts: Each blog post keeps track of its unique view counts.
Search Functionality: Users can search for blog posts by title.
Sorting Options: Users can view posts by recent or popularity and switch between list and grid views.
Custom Pagination: Custom pagination allows easy navigation through posts.
Dynamic Image Placeholders: Placeholder images are used for a better user experience while images load.
Dynamic Meta Tags: SEO-friendly meta tags for improved search engine visibility.
Sitemap: A dynamically generated sitemap for search engine indexing.
OpenGraph Images: Dynamic OpenGraph images for enhanced social sharing.
For Admin
Admin Dashboard: The admin dashboard provides charts and information about the site.
Category Management: Admin can create new categories for users to post under.
Editor's Choice: Admin can feature selected posts at the top of the website.
User and Post Management: Admin can search, view and delete users and posts as needed.
Getting Started
Prerequisites
Node.js and npm installed.
PostgreSQL database configured.
Cloudinary account set up.
Other dependencies installed (specified in package.json).
Installation
Clone the repository:
git clone https://github.com/ashfakniloy/techpost.git cd techpost
No comments yet