Social Shine is a modern social media platform designed to bring people together by allowing them to share content, interact, and engage with their community. It provides a sleek user interface and several exciting features that make connecting with others easy and fun.
- User Authentication: Secure login and signup with password encryption.
- Profile Management: Users can edit their profiles, add bios, and upload profile pictures.
- Posts and Feeds: Share posts with text, images, or videos, and view the latest updates from the people you follow.
- Likes and Comments: Engage with others by liking posts and leaving comments.
- Follow System: Follow other users to keep up with their updates in your feed.
- Search: Find other users or posts using the search functionality.
- Real-Time Notifications: Stay updated with real-time notifications for likes, comments, and new followers.
- Frontend:
- React.js (JavaScript library for building user interfaces)
- Tailwind CSS (for styling)
- Backend:
- Node.js (JavaScript runtime environment)
- Express.js (web framework for Node.js)
- Database:
- MongoDB (NoSQL database for storing user data, posts, etc.)
- Authentication:
- JWT (JSON Web Tokens for secure user sessions)
- Cloud Storage:
- AWS S3 or Firebase Storage (for image/video uploads)
Ensure that you have the following tools installed:
-
Clone the repository:
git clone https://github.com/chetankhandait/Social_shine.git
-
Navigate to the project directory:
cd Social_shine
-
Install dependencies for the server:
npm install
-
Set up environment variables:
Create a .env file in the root directory with the following keys: PORT=5000 MONGO_URI=your_mongo_db_connection_string JWT_SECRET=your_jwt_secret CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name CLOUDINARY_API_KEY=your_cloudinary_api_key CLOUDINARY_API_SECRET=your_cloudinary_api_secret
-
Run the application:
npm start
The server should be running on "http://localhost:5000."
Contributions are welcome! Feel free to open issues or submit pull requests with improvements.
-
Fork the repository.
-
Create your feature branch:
git checkout -b feature/new-feature
-
Commit your changes:
git commit -m 'Add some new feature'
-
Push to the branch:
git push origin feature/new-feature
-
Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or feedback, feel free to reach out:
- Author: Chetan Khandait
- Email: chetankhandait16@gmail.com
- GitHub: @chetankhandait