https://github.com/josephdev123/joewhatchats-backend
https://github.com/josephdev123/joewhatchats-backend
aws-ec2 continuous-deployment continuous-integration github-actions nodejs typescript
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/josephdev123/joewhatchats-backend
- Owner: josephDev123
- Created: 2024-12-20T09:36:01.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-08T19:30:18.000Z (about 1 year ago)
- Last Synced: 2025-06-15T00:11:48.148Z (about 1 year ago)
- Topics: aws-ec2, continuous-deployment, continuous-integration, github-actions, nodejs, typescript
- Language: TypeScript
- Homepage: https://josephdev.com.ng
- Size: 167 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## JoeWhatChats
Welcome to the LetWhatChats! This project aims to replicate the functionality of WhatsApp, allowing users to create Conversation, send messages, using Node.js, Express, MongoDB, React, and Socket.IO.
## Features
-
Create Conversation: Users can create conversation and others to join the conversation. -
Real-time Messaging: Utilizing Socket.IO, messages are sent and received instantly, creating a seamless chatting experience. -
Secure Authentication: Users can sign up securely with token authentication/authorization and log in to access the app's features. -
Node.js: Backend server implementation using Express framework.. -
MongoDB: Database management with Mongoose ODM for storing user information, room data, and messages. -
Typescript: -
Socket.IO: Real-time communication between clients and server for instant messaging. -
AWS EC2: Deployment Server -
Github Action for CI/CD
## Backend Technologies Used
## Installation
1. Clone the repository:
`(https://github.com/josephDev123/JoeWhatChats-backend.git)`
2. Install dependencies for the backend:
` npm install`
3. Install dependencies for the frontend:
` npm install`
4. Set up environment variables:
Create a .env file in the root directory. follow the .env.example guideline
5. Start the backend server:
` npm start`
## Deployment
AWS EC2
## Credits
This project was developed by Uzuegbu Joseph.