This project is a LinkedIn clone developed using ReactJS, Firebase, Tailwind CSS, and Redux. It aims to replicate some of the key features of LinkedIn while incorporating modern web development technologies.
To run this project locally, follow these steps:
Clone the repository.
Install dependencies using npm install
.
Set up Firebase configuration by creating a .env
file in the project root with your Firebase credentials.
Example .env
file:
REACT_APP_FIREBASE_API_KEY=YOUR_API_KEY
REACT_APP_FIREBASE_AUTH_DOMAIN=YOUR_AUTH_DOMAIN
REACT_APP_FIREBASE_PROJECT_ID=YOUR_PROJECT_ID
REACT_APP_FIREBASE_STORAGE_BUCKET=YOUR_STORAGE_BUCKET
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=YOUR_SENDER_ID
REACT_APP_FIREBASE_APP_ID=YOUR_APP_ID
Start the development server using npm start
.
The project's folder structure is organized as follows:
linkedin-clone/
├── src/
│ ├── components/
│ │ ├── ...
│ ├── redux/
│ │ ├── ...
│ ├── ...
├── ...
components/
: Contains all the React components used in the project.redux/
: Contains Redux actions, reducers, and store configuration.Firebase is used for user authentication. It provides a secure and reliable way to handle user sign-in and registration using email and password.
Firestore, Firebase's NoSQL database, is used to store user data. It allows for real-time synchronization and efficient querying of data.
Redux is employed to manage application state, enabling seamless communication between components and avoiding prop drilling.
Tailwind CSS is the primary styling framework used in the project. It provides a robust set of utility classes for styling components efficiently. Custom styles are applied where necessary to achieve specific design requirements.
This project serves as a foundation for building a LinkedIn-like web application. You can extend and modify the existing components and functionality to create a personalized version.
Feel free to contribute to this project by opening issues, suggesting improvements, or submitting pull requests. Your input is highly valued!
This project is licensed under the MIT License.