Welcome to my LinkedIn Clone project! This dynamic, full-stack professional networking platform mimics key features of LinkedIn, built using React, TypeScript, Vite, React Router, and Tailwind CSS. It includes functionalities such as user authentication, profile management, post creation, job listings, and more, providing a seamless and engaging user experience.
You can check out the live demo of the LinkedIn Clone project at: Live Demo
This project is developed by:
Follow these instructions to set up the project locally.
To get started, clone the repository to your local machine using the following command:
git clone https://github.com/saddamarbaa/LinkedIn-clone-app-react-typescript.git
cd LinkedIn-clone-app-react-typescript
Once you’ve cloned the repository, navigate to the project folder and install the required dependencies:
npm install
Copy .env.example
to .env
and update the necessary values.
For user authentication, you'll need to set up Firebase:
.env
file in your project.Once the setup is complete, you can run the project locally using:
npm run dev
This will start the development server, and you can view the app in your browser at http://localhost:3000
.
To configure the project, you'll need to add the necessary environment variables. Follow these steps:
.env.example
to .env
.VITE_REACT_APP_FIREBASE_API_KEY=""
VITE_REACT_APP_AUTH_DOMAIN=""
VITE_REACT_APP_PROJECT_ID=""
VITE_REACT_APP_STORAGE_BUCKET=""
VITE_REACT_APP_MESSAGING_SENDER_ID=""
VITE_REACT_APP_APP_ID=""
Prepare Environment Variables:
Ensure that the necessary environment variables are set up in your production environment:
VITE_REACT_APP_FIREBASE_API_KEY
VITE_REACT_APP_AUTH_DOMAIN
VITE_REACT_APP_PROJECT_ID
VITE_REACT_APP_STORAGE_BUCKET
VITE_REACT_APP_MESSAGING_SENDER_ID
VITE_REACT_APP_APP_ID
Push Your Code to a Git Repository:
Push your code to a remote repository like GitHub, GitLab, or Bitbucket.
Set Up a Hosting Service:
You can deploy the app on platforms like:
Vercel:
npm i -g vercel
vercel login
npm run build
vercel --prod
Netlify:
npm i -g netlify-cli
netlify login
npm run build
netlify deploy --prod
Set the necessary environment variables in the respective dashboard (Vercel or Netlify).
Set Up Firebase:
Ensure that Firebase Authentication, Firestore, and Storage are configured as needed in your Firebase Console. Ensure that the Firebase environment variables are correctly set in your deployment platform.
Additional Considerations:
npm run build
before deploying to ensure an optimized production build.Once deployed, your application will be live, and you can access it through the provided URL from Vercel or Netlify.
Contributions are welcome! If you'd like to contribute, please follow these steps:
git checkout -b feature/YourFeatureName
).git commit -m 'Add some feature'
).git push origin feature/YourFeatureName
).This project is licensed under the MIT License. See the LICENSE file for details.
This project was inspired by LinkedIn's platform, with an additional focus on building a modern, feature-rich web application using React. The goal is to replicate core LinkedIn features while adding enhancements like dark mode and Firebase authentication.
If you encounter any issues while setting up or using the app, feel free to raise an issue on the GitHub repository, and we will do our best to assist you. Alternatively, you can contact us via email or through social media.
We value your feedback and would love to hear from you! If you have any suggestions, improvements, or bugs to report, please feel free to:
Your feedback helps us improve the project and provide a better experience for everyone.
A RESTful API for managing blog posts and user authentication, built with modern technologies.
Features:
✅ JWT-based authentication with role-based access control.
✅ Advanced filtering, pagination, and search functionalities.
✅ Scalable and maintainable architecture.
Tech Stack:
🛠️ Node.js | Express | MongoDB | TypeScript
A developer matchmaking app designed to connect developers based on skills and interests.
Features:
✅ Developer matching algorithm.
✅ Real-time chat for seamless communication.
✅ Dynamic and responsive user interface.
Tech Stack:
🛠️ React | Vite | TypeScript | REST API
A fully functional YouTube clone with video uploads, comments, and playlists.
Features:
✅ Video streaming with like/comment functionality.
✅ Playlist creation and management.
✅ User profile customization.
Tech Stack:
🛠️ React | Vite | TypeScript
A Netflix-inspired platform for movie streaming and user authentication.
Features:
✅ Movie streaming with Firebase authentication.
✅ Real-time search powered by ChatGPT.
✅ Sleek and responsive design.
Tech Stack:
🛠️ React | TypeScript | Firebase
A real-time Twitter clone with tweet posting and updates.
Features:
✅ Tweet creation and commenting.
✅ Real-time notifications and follow system.
✅ Secure user authentication.
Tech Stack:
🛠️ Next.js | TypeScript | Firebase
An Instagram-inspired app with image uploads and interactive features.
Features:
✅ Photo uploads with comments and likes.
✅ User authentication via Firebase.
✅ Responsive and visually appealing design.
Tech Stack:
🛠️ Next.js | TypeScript | Firebase
A real-time messaging app inspired by Facebook Messenger.
Features:
✅ Real-time chat using Firebase Firestore.
✅ Group chat and media sharing.
✅ User-friendly interface.
Tech Stack:
🛠️ Next.js | Firebase | Material-UI
An Amazon-inspired e-commerce platform with product listings and cart management.
Features:
✅ Product browsing and add-to-cart functionality.
✅ User authentication and order history.
✅ Secure payment integration.
Tech Stack:
🛠️ React | Redux | Firebase
A Google homepage clone with real-time search functionality.
Features:
✅ Real-time search bar with suggestions.
✅ Mobile-friendly, responsive design.
✅ Minimalistic and fast UI.
Tech Stack:
🛠️ Next.js | TypeScript | Tailwind CSS
A Gmail-inspired app for email management and composition.
Features:
✅ Email sending with secure authentication.
✅ Responsive inbox interface.
✅ Easy-to-use email composition tools.
Tech Stack:
🛠️ Next.js | Firebase | Tailwind CSS
A Tesla-inspired app for browsing cars and managing user accounts.
Features:
✅ Interactive car browsing with detailed specs.
✅ Secure user authentication and account management.
✅ Modern and sleek design.
Tech Stack:
🛠️ React | TypeScript | Styled Components