RT Chats is a modern and user-friendly web chat application developed using React and powered by ChatEngine. The name RT comes from the 2 people that build this chat app: R comes from Raul Bărbosu and T comes from Timotei Bogoșel.
Install RT-Chats with npm. You need to install node modules in the backend folder and in the frontend folder.
cd .\backend\
npm install
- express - is an http framework for running node servers
- cors - we can call the server anywhere else on the internet
- axios - we can make API calls to chatengine.io
cd .\frontend\
npm install
- react - we use useState to add state to functional components and useEffect to perform side effects in functional components
- axios - we make the API call so the user can actually authenticate
- react-dom renders components into the Document Object Model (DOM)
- react-chat-engine-pretty - will load the chat page
- react-particles, tsparticles and tsparticles-slim - load the particles in the background of the Authpage
- User Authentication: Easily login or sign up using traditional credentials, Facebook, or Google accounts.
- Mail Notifications: Stay informed with timely email notifications for new messages.
- Versatile Messaging: Send text, emojis, and files effortlessly, making conversations dynamic and expressive.
- Group Chat: Communicate with one or more users simultaneously, fostering collaboration and community.
- Frontend: Developed using React, the frontend of the application offers a responsive and dynamic user interface.
- Backend: Leveraging the ChatEngine library, the backend manages real-time communication, ensuring efficient message delivery and updates.
This project is licensed under the MIT Licence
- Loading screen inspiration from this reddit post and the source code here