This project is a comprehensive social media application developed as part of a major academic project. It encompasses a wide range of features typical of modern social networks, including user authentication, post creation and management, follower relationships, and real-time chat functionality. Built using Node.js, Express, MongoDB, and Socket.io, the application is designed to provide a seamless and interactive user experience.
- User Authentication: Secure login and registration system with password hashing.
- Post Management: Users can create, view, and manage their posts.
- Follower System: Users can follow and unfollow other users, with follower and following lists dynamically updated.
- Real-Time Chat: Integrated chat functionality using Socket.io, allowing users to communicate in real-time.
- Search Functionality: Users can search for other users and view their profiles.
- Backend: Node.js, Express.js
- Database: MongoDB
- Real-Time Communication: Socket.io
- Frontend: HTML, CSS, Tailwind CSS, JavaScript
- Authentication: JSON Web Tokens (JWT), bcrypt
- Node.js
- MongoDB
- Clone the repository:
git clone https://github.com/yourusername/social-media-app.git
- Navigate to the project directory:
cd social-media-app
- Install dependencies:
npm install
- Start the MongoDB server:
mongod
- Run the application:
npm start
- Open your browser and navigate to http://localhost:3000.