🔥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.gitNavigate to the client folder
cd client/amazetalkInstall dependencies using npm:
npm installNavigate
cd client/amazetalkcreate a new .env file
touch .env && echo REACT_APP_API_KEY=http://localhost:5000 > .envNavigate to the server folder
cd ../..
cd serverInstall dependencies using npm
npm installwithin server directory create a new .env file
touch .envopen .env file and add these variables:
PORT = 5000
DATABASE = Your MongoDb atlas connection string here
JWT = Awz76234Screet@77start the server
npm startnavigate to client directory
cd ../client/amazetalkStart the React app:
npm start





