Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/aggie-coding-club/securochat
- Owner: aggie-coding-club
- Created: 2023-09-21T07:59:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-13T02:59:08.000Z (6 months ago)
- Last Synced: 2024-09-26T14:01:21.235Z (3 months ago)
- Topics: aws, end-to-end-encryption, messaging, nodejs, postgresql, react-native, websocket
- Language: JavaScript
- Homepage:
- Size: 822 KB
- Stars: 4
- Watchers: 3
- Forks: 1
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Codeowners: CODEOWNERS
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 ..
```