Welcome to the Social Media Platform project! This application allows users to connect, share content, and interact in a dynamic social space.
- User Authentication: Sign up, log in, and password recovery options.
- Profile Customization: Edit your bio, upload a profile picture, and more.
- Post Sharing: Share text posts, images, and links with other users.
- Real-time Notifications: Stay updated with live notifications.
- Direct Messaging: Private chats with other users.
- Commenting and Liking: Engage with posts through comments and likes.
- Search: Find users and posts with a powerful search feature.
- Frontend: React, Redux, Tailwind CSS
- Backend: Node.js, Express, MongoDB
- Real-time: WebSocket, Socket.IO
- Authentication: JWT (JSON Web Tokens)
- Deployment: Docker, AWS
-
Clone the repository:
git clone https://github.com/infallibless/social-media-website.git cd social-media-website
-
Install dependencies:
npm install cd client npm install
-
Configure environment variables:
- Create a
.env
file in the root directory. - Add the following keys:
MONGO_URI=your-mongodb-uri JWT_SECRET=your-jwt-secret
- Create a
-
Start the server and client:
# In the root directory npm run dev
-
Access the app in your browser at
http://localhost:3000
.
After installing and running the app, you can:
- Sign up and log in to create an account.
- Edit your profile to add personal details.
- Connect with other users, create posts, and leave comments.
- Explore trending topics through the search and discover features.
© 2024 raynex. All rights reserved.
All files in this repository, unless otherwise noted, are released under the MIT License. By using, distributing, or modifying this code, you acknowledge the copyright holder's rights and agree to retain this copyright notice in any redistribution.