SocialBook - Facebook Clone Project
SocialBook is a project aimed at replicating the core features and functionality of the popular social media platform, Facebook. This repository houses the codebase for the SocialBook project, providing a platform for users to connect, share, and interact with each other online.
Table of Contents Features Screenshots Demo Getting Started Prerequisites Installation Usage Contributing License Features SocialBook aims to replicate several key features of Facebook, including:
Profiles: Create and update user profiles with profile pictures, status updates, etc. News Feed: View posts from friends, like and comment on posts. Friend System: Send, accept, and reject friend requests. Notifications: Receive notifications for likes, comments, and friend requests. Privacy Controls: Manage post visibility, friend list visibility, and more. and more...
Demo Check out the live demo of SocialBook here.
Getting Started Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
Prerequisites Node.js installed on your machine MongoDB instance or a MongoDB Atlas cluster Installation Clone the repository: bash Copy code git clone https://github.com/your_username/SocialBook.git Navigate to the project directory: bash Copy code cd SocialBook Install dependencies: bash Copy code npm install Create a .env file in the root directory and configure environment variables: env Copy code PORT=3000 MONGO_URI=your_mongodb_uri SECRET_KEY=your_secret_key Run the development server: bash Copy code npm start The server should now be running at http://localhost:3000.
Usage Register a new account or log in with existing credentials. Explore the features such as creating posts, adding friends, sending messages, etc. Test different scenarios to ensure all features work as expected. Note: This is a clone project and not intended for production use. Contributing Contributions are welcome! If you'd like to contribute to SocialBook, please follow these steps:
Fork the repository. Create a new branch for your feature/fix. Make your changes and commit them. Push your changes to your fork. Submit a pull request detailing your changes. License This project is licensed under the MIT License.