/LinkUp

Link Up is a real time chatting application project, it utilizes, MERN, socket.io

Primary LanguageJavaScriptMIT LicenseMIT

Get Link Up with your friends anywhere and anytime 🔗

A MERN stack project that wants to be a social media when it grows up



Welcome to the LinkUp! This is a MERN stack project that provides an attractive and seamless chatting experience. With its user-friendly interface and advanced features, this application allows users to engage in real-time conversations with others, keeping them connected and up to date.


docs_Assets_demo.webm

🌟 Table of contents

🚀 Features

  • 🔒 Secure Authentication: Enjoy a safe and secure login process with options for traditional credentials and seamless Google authentication.
  • 🌈 Aesthetic Interface: Experience an attractive and visually pleasing chat interface that enhances your conversations and keeps you engaged.
  • ✉️ Real-Time Chat: Engage in seamless and real-time conversations with your friends and stay connected anywhere, anytime.
  • 💡 Online Status and Last Seen: Stay informed about the availability of your chat contacts with online status indicators and last seen timestamps.
  • 💪 Persistent User Data: Your user data is securely stored and managed in a MongoDB database, ensuring seamless sign-in and personalized chat experiences.
  • 📱 Mobile-Responsive Design: Access LinkUp on your mobile devices and enjoy a fully responsive design that adapts to different screen sizes. (not yet actually)
  • 🎨 Attractive UI Libraries: Utilizes libraries like Bootstrap and framer-motion to create a modern and visually appealing user interface.
  • 🤝 Open-Source Project: LinkUp is an open-source project, welcoming contributions from the community to enhance its features and functionality.

📦 Installation and setup

To run LinkUp locally on your machine, follow these steps:

  1. Clone the repository from GitHub:
git clone https://github.com/your-username/linkup.git
  1. Install the dependencies for the server:
cd linkup-backend
npm install
  1. Install the dependencies for the client:
cd ../linkup-frontend
npm install
  1. Set up the environment variables:
cp ./env_sample/.env.backend.sample ./linkup-backend/.env
cp ./env_sample/.env.frontend.sample ./linkup-frontend/.env
  1. Start the development server:
  • Run the server:
cd ../linkup-backent
npm start
  • Run the client:
cd ../linkup-frontend
npm start
  1. Access LinkUp in your web browser:
http://localhost:3000

For automatic setup

run setup.sh in terminal

📝 Contributing

We welcome contributions from the community to enhance LinkUp further. To Contribute please visit CONTRIBUTING.md

✨ Contributors

A big thanks to these amazing people who have contributed to this project 🎉


🤝 Contact

If you have any questions, suggestions, or feedback regarding LinkUp, please feel free to contact me at arpittyagi102@gmail.com, or message me on Linkedin