SecuroChat is an end-to-end Encrypted real-time chat application ensuring secure communication between users.
- Secure one-to-one/group chats through end-to-end encryption
- Togglable read receipts
- Togglable online status
- Multimedia data sharing
- Low-latency communication
- Chat history maintenance
- React Native: A JavaScript framework for building mobile applications. It provides a cross-platform development environment for IOS and Android.
- Node.js: A runtime environment for executing JavaScript code on the server side. It is used in the development of backend services of SecuroChat
- AWS: Amazon cloud computing services used for hosting and securing components of SecuroChat
- WebSocket: Communication protocol enabling real-time, bidirectional communication between the server and clients
- React Navigation: A navigation library for React Native that handles routing and navigation within the mobile application
- PostgreSQL: Open-source relational database utilized to store user data, chat histories, and other information
- Redux: State management library for React applications that manages SecuroChat's state and data flow
- Firebase Cloud Messaging: Service for sending push notifications to mobile devices. Used by SecuroChat to keep users informed about new messages and updates
To set up SecuroChat, follow these steps:
- Clone this repository:
git clone https://github.com/your-username/SecuroChat.git
- Change to project directory:
cd SecuroChat
- Install dependencies for client and server directories:
cd client && npm install cd ../server && npm install && cd ..