This is a LinkedIn clone built with React, Redux, Firebase, and MaterialUI. The project aims to replicate the style and functionality of LinkedIn, with features such as the ability to post to the feed, interact with posts using emojis, share posts, and authenticate users using Firebase.
- Ability to post to the feed and see posts of others
- Interact with posts with emojis
- Ability to share a post
- Authentication using Firebase
- Challenge: Persistence of Data and State
- What I did to resolve it: Firebase Firestore and Redux-Persist
To run this project locally, follow these steps:
- Clone the repository to your local machine.
- Install dependencies using npm install.
- Create a new Firebase project and set up authentication and Firestore database.
- Copy the Firebase configuration keys into the firebase.js file.
- Run npm start to start the development server.
Once the development server is running, navigate to http://localhost:3000 in your web browser to access the LinkedIn clone. You can sign up for a new account, log in with an existing account, and begin using the app.
Contributions are welcome and encouraged! If you'd like to contribute to this project, please follow these steps:
- Fork the repository to your own GitHub account.
- Create a new branch with your changes: git checkout -b my-feature-branch.
- Make changes to the codebase and commit them: git commit -am "Add new feature".
- Push changes to your branch: git push origin my-feature-branch.
- Create a pull request on the original repository and wait for approval.
If you have any questions or comments about this project, please feel free to contact me on my real LinkedIn account :))