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.
-
🔐 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
- 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
- EJS – Embedded JavaScript templating for dynamic HTML rendering
- Tailwind CSS – Utility-first CSS framework for styling
git clone https://github.com/yourusername/post-app.git
cd post-app
npm install
npm run startFor any inquiries or feedback, please contact us at [email protected]