Vibesta is a social media application inspired by Instagram, built with the MERN stack. It provides users with a platform to share photos, connect with others, and interact through chat messaging.
- User Authentication: Sign up and log in to access personalized features.
- Photo Sharing: Upload and share images with your network.
- User Profiles: Create and manage your profile, including updating personal details.
- Chat Messaging: Real-time messaging feature to communicate with friends using Socket.IO.
- Comments: Engage with shared content by liking and commenting on posts.
- Feed: View a dynamic feed of posts from users you follow.
- Profile Customization: Change profile details, including profile picture and bio.
- Frontend: React, Redux (for state management), Tailwind CSS and Axios
- Backend: Node.js, Express.js, JWT, Bcrypt and Cloudinary
- Database: MongoDB
- Real-time Communication: Socket.IO
-
Clone the repository:
git clone https://github.com/yourusername/vibesta.git
-
Navigate to the project directory:
cd vibesta
-
Install dependencies:
npm install
-
Set up your MongoDB database and update the connection string in the
.env
file. -
Start the server:
npm start
-
For the frontend:
cd client npm install npm start
- Create an account or log in to access the app.
- Upload photos, send messages, and interact with other users.
Feel free to submit issues or pull requests to improve the project.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to all the contributors and the open-source community.