Welcome to MiniSocial, a sleek and modern clone of Facebook! This project mimics key features of the popular social media platform, allowing users to post, like, comment, and connect with others in an elegant UI.

- ✍️ Create Posts: Share your thoughts with friends and followers.
- 📸 Upload Images: Make your posts visually appealing with image uploads.
- 💬 Comment on Posts: Engage with others by adding comments.
- ❤️ React to Posts: Show your love for posts with likes and love reactions.
- 👥 Friends and Followers: Display friends and followers with user stats.
- 🛠️ Responsive Design: Optimized for all devices.
- Frontend: HTML, CSS (with TailwindCSS for responsiveness).
- Backend: Python (Flask) and MongoDB.
- Database: MongoDB for storing user, post, and comment data.
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/your-username/minisocial.git cd minisocial
-
Set up a virtual environment:
python -m venv venv source venv/bin/activate # For Linux/Mac venv\Scripts\activate # For Windows
-
Install dependencies:
pip install -r requirements.txt
-
Start the Flask app:
python app.py
-
Open your browser and navigate to:
http://127.0.0.1:5000
- Modify config.py to update database connection details.
- Customize templates/ to change UI and branding.
- Extend models.py to add new features and data relationships.
- 🔹 Real-time Chat System 💬
- 🔹 Story Feature 📸
- 🔹 Notification System 🔔
- 🔹 Dark Mode Toggle 🌙
This project is licensed under the MIT License.
If you like MiniSocial, don't forget to ⭐ star the repo! Have suggestions or improvements? Open an issue or reach out! 🚀