Social Arena is a full-stack social media platform that enables users to connect, share thoughts, and engage in real-time communication. Built using Express.js, React, Socket.IO, Node.js,mongoDb,Firebase and more, Social Arena offers a seamless and interactive experience for sharing posts, liking and commenting on content, and chatting with friends.
- User Authentication: Securely register and log in to your account.
- Profile Management: Customize your profile, view others' profiles, and see their posts.
- Post Sharing: Share thoughts, ideas, and updates with the community.
- Interactive Feed: Like and comment on posts from other users.
- Real-Time Chat: Engage in real-time conversations with friends using the chat feature.
- Friendship System: Follow and unfollow other users to stay connected.
- Password Reset: Easily reset your password if forgotten.
- Online Presence: View a list of online users and friends.
- Clone the Repository:
git clone https://github.com/NotGyashu/Social-Arena.git cd social-Arena - Install Dependencies:
npm install
- Set Up Database:
- Configure your database settings in `config/mongoose.js`
- Run database migrations and seeds if applicable.
- Run the Application:
-
Start by navigating into each part of the application:
-
Start by navigating into each part of the application:
cd api
npm start cd client
npm start cd socket
npm start- Access the App:
- Open your browser and go to http://localhost:3000.