Skip to content

Latest commit

 

History

History
68 lines (45 loc) · 1.5 KB

File metadata and controls

68 lines (45 loc) · 1.5 KB

📝 Post Board

A full-stack social media-like application where users can sign up, log in, create posts, like/unlike posts, edit/delete their posts, search other user profiles, and interact with their content. Built with Node.js, Express, MongoDB, EJS and Tailwind CSS.


🚀 Features

  • 🔐 User Authentication

    • Sign Up / Log In with JWT & Cookies
    • Log Out securely
    • Delete Account
    • Receive mail for every action
  • 📝 Post Functionality

    • Create and publish new posts
    • Edit and update your own posts
    • Delete your posts
    • Like or Unlike posts
  • 🔎 Search & Explore

    • Search other users by username or name
    • View other user profiles
    • Like posts on others' profiles
  • ⚙️ Robust Backend

    • Secure route access with middleware
    • Clean MVC architecture

🛠️ Tech Stack

Backend:

  • Node.js – JavaScript runtime
  • Express.js – Web framework for building routes and APIs
  • MongoDB – NoSQL database
  • Mongoose – ODM for MongoDB
  • JWT (JSON Web Token) – User authentication
  • Cookie-Parser – Handling HTTP-only cookies

Frontend:

  • EJS – Embedded JavaScript templating for dynamic HTML rendering
  • Tailwind CSS – Utility-first CSS framework for styling


⚙️ Setup Instructions

git clone https://github.com/yourusername/post-app.git
cd post-app
npm install
npm run start

📬 Contact

For any inquiries or feedback, please contact us at ansubhadhar2012@email.com