This Real-Time Messaging App called Relay is developed using the MERN stack (MongoDB, Express.js, React, Node.js), enabling seamless real-time communication between users. I built this project not only to create a functional messaging app, but also to challenge myself and deepen my understanding of full-stack development. I learnt a lot about real-time data handling with Socket.io, as well as how to implement robust user authentication, and create a dynamic user interface using React and Tailwind CSS. This experience allowed me to build and grow my problem-solving skills, and gain experience with the design and architecture of real world web applications.
Experience the app live at this link. Login with email: demoUser@email.com and password: 123456 Feel free to test its features and functionality. (It may take some time to launch due to hosting).
Secure login and signup functionality is implemented using JWT and bcrypt with Express.js, ensuring that user data is protected and accessible only to authorized users.
Utilizing Socket.io, users can send and receive messages instantly, enhancing their experience with real-time interactions.
The frontend is designed with React and Tailwind CSS, incorporating DaisyUI components for a responsive and visually appealing interface.
Users can share text messages and images in real time, showcasing a seamless multimedia communication experience.
Real-time online status indicators are integrated, allowing users to see who is available for chat, implemented using Socket.io for efficient data handling.
A user profile page allows users to update their information and change profile pictures.
A settings page enables users to choose from a range of pre-set themes using DaisyUI, providing flexibility and customization in design.
- Frontend:
- Backend:
- Database:
- Deployment:
- Render.com: For hosting the live demo



