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](https://github.com/arpittyagi102/LinkUp/assets/94587985/dfbcd51f-16e8-491d-89ba-3d9b28ccdd9c)
π 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:
- Clone the repository from GitHub:
git clone https://github.com/your-username/linkup.git
- Install the dependencies for the server:
cd linkup-backend
npm install
- Install the dependencies for the client:
cd ../linkup-frontend
npm install
- Set up the environment variables:
cp ./env_sample/.env.backend.sample ./linkup-backend/.env
cp ./env_sample/.env.frontend.sample ./linkup-frontend/.env
- Start the development server:
cd ../linkup-backent
npm start
cd ../linkup-frontend
npm start
- 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