🔥AmazeTalk (MERN-Chat-App) - Live Demo: visit 🔗
Welcome to Amazetalk, a real-time chatting web application built using the MERN stack (MongoDB, Express.js, React.js, Node.js) along with Socket.IO for seamless real-time communication. This project aims to provide users with an intuitive platform to engage in instant messaging while leveraging modern web technologies.
- AmazeTalk offers secure login and registration with JWT token authentication. Users can optionally personalize their accounts with profile pictures, enhancing their experience on the platform.
- AmazeTalk shows real-time user online status and typing indicators in chat, enhancing interaction and communication on the platform.
- AmazeTalk allows users to create groups and engage in group chats, enabling seamless collaboration and communication among multiple users in real-time.
- AmazeTalk provides instant notifications in real-time, keeping users updated on new messages for timely communication and engagement.
- AmazeTalk offers a sleek and modern dark mode option, providing users with a comfortable viewing experience in low-light environments and reducing eye strain during extended usage.
- AmazeTalk boasts a responsive mobile design, ensuring seamless access and usability across various devices and screen sizes. Users can enjoy the full functionality of the application on their smartphones or tablets, enhancing accessibility and convenience on the go.
- React.js
- Framer motion (for animations)
- Node.js
- Express.js
- MongoDB
- Socket.IO
- JWT (JSON Web Tokens)
To run this project locally, you need to follow these steps:
git clone https://github.com/vibhorarya12/AmazeTalk-MERN-CHAT-APP.git
Navigate to the client folder
cd client/amazetalk
Install dependencies using npm:
npm install
Navigate
cd client/amazetalk
create a new .env file
touch .env && echo REACT_APP_API_KEY=http://localhost:5000 > .env
Navigate to the server folder
cd ../..
cd server
Install dependencies using npm
npm install
within server directory create a new .env file
touch .env
open .env file and add these variables:
PORT = 5000
DATABASE = Your MongoDb atlas connection string here
JWT = Awz76234Screet@77
start the server
npm start
navigate to client directory
cd ../client/amazetalk
Start the React app:
npm start