Welcome to our Chat App! This messaging application is a simple yet powerful platform for real-time communication. It's built using Vite React for the client-side and utilizes Redis, PostgreSQL, TypeScript, and Express for the backend.
- Navigate into both the
client
andserver
directories. - Install the required Node modules by running
npm install
. - Start the project locally by running
npm run dev
.
- Real-time Messaging: Enjoy instant messaging with real-time updates.
- User Online Status: See when your friends are online.
- Add Friends: Easily connect with new contacts.
- Global Chat: Engage in conversations with a global community.
- Custom Authentication: Securely authenticate users.
- Persisted Messages: Access your chat history seamlessly.
- Simple and Intuitive UI: User-friendly interface for smooth navigation.
- Redis Integration: Store messages and friend lists efficiently.
- PostgreSQL Database: Utilize PostgreSQL for user authentication.
- Vite: Fast build tooling for modern web development.
- React: JavaScript library for building user interfaces.
- React Router: Declarative routing for React applications.
- Redis: In-memory data structure store for caching and message storage.
- PostgreSQL: Powerful open-source relational database.
- Express: Fast, unopinionated, minimalist web framework for Node.js.
Happy chatting! 🎉