Back to Projects
Full Stack

PostPad

A forum-building website enabling users to post, comment, vote, and share content in real-time.

PostPad

About This Project

This project is a fully responsive and interactive forum built using the MERN Stack (MongoDB, Express.js, React.js, Node.js). The platform allows users to post, comment, vote, and share content in real-time. Admins can manage users, announcements, and reported activities. The purpose is to create a scalable web application focusing on user experience, performance, and security.

Key Features

  • Homepage: Displays posts from newest to oldest with search functionality based on post tags.
  • Popularity Sorting: Sort posts by popularity based on Upvote-Downvote difference.
  • Pagination: Implemented with 5 posts per page for better performance.
  • Announcement & Advertisement: Live notification count for announcements and dedicated ad sections.
  • Post Details: View title, author, tags, and comments with Upvote/Downvote/Share functionality.
  • Membership Page: Stripe integration for membership purchases to post more than 5 posts.
  • Authentication: Social and Email/Password login using Firebase.
  • User Dashboard: My Profile, Add Post, and Manage Posts functionality.
  • Admin Dashboard: Site stats with pie charts, tag management, and user management.
  • Reported Comments: Admin capability to manage reported comments and ban users.

Challenges Faced

  • Admin profile page with stats and a pie chart.
  • JWT for secure login and role-based access.
  • Firebase and MongoDB credentials secured with environment variables.
  • Tanstack Query for efficient data fetching.
  • Pagination in all tables and posts.

Future Improvements

  • Improve detail page UI for a more interactive experience.
  • Add multi-language support for a more diverse user base.
  • Optimize loading times for data-heavy sections of the app.

Want to know more?

Dive into the full project overview with detailed features, pages overview, json data structure and installation steps here:

View Project Readme.md

Tech Stack

ReactTailwind CSSDaisy UiReact Hook FormStripeTanstack QueryFireBaseSweetAlertToastifyJWTNode.JsExpress.JsMongoDB

Project Links