Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aggie-coding-club/securochat

SecuroChat is an end-to-end Encrypted real-time chat application ensuring secure communication between users.
https://github.com/aggie-coding-club/securochat

aws end-to-end-encryption messaging nodejs postgresql react-native websocket

Last synced: 3 months ago
JSON representation

SecuroChat is an end-to-end Encrypted real-time chat application ensuring secure communication between users.

Awesome Lists containing this project

README

        

![rectangle-blue-white-logo](https://github.com/aggie-coding-club/SecuroChat/assets/113648300/9ca7a67f-0b3d-4d14-9e5e-1de9b4a3ffc6)

# SecuroChat
SecuroChat is an end-to-end Encrypted real-time chat application ensuring secure communication between users.

## Table of Contents

- [Features](#features)
- [Tools and Technologies Used](#tools)
- [Installation](#installation)

## Features

- 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

## Tools and Technologies Used

- **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

## Installation

To set up SecuroChat, follow these steps:

1. Clone this repository:
```sh
git clone https://github.com/your-username/SecuroChat.git
2. Change to project directory:
```sh
cd SecuroChat
3. Install dependencies for client and server directories:
```sh
cd client && npm install
cd ../server && npm install && cd ..
```