Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/roshankc00/chatter-app-backend
https://github.com/roshankc00/chatter-app-backend
bullmq nestjs socket-io typeorm
Last synced: about 6 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/roshankc00/chatter-app-backend
- Owner: roshankc00
- Created: 2024-05-27T14:12:03.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-05-29T17:12:23.000Z (5 months ago)
- Last Synced: 2024-05-30T11:37:23.256Z (5 months ago)
- Topics: bullmq, nestjs, socket-io, typeorm
- Language: TypeScript
- Homepage:
- Size: 7.59 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tech stack
- Nestjs(Nodejs framework for building server-side applications)
- Postgres->typeorm
- Socket.io
- Redis(pubsub)
- Queue
- typescript
- React(Just to fell the backend with no intension of making ui attractive)
### Users Feature
- Authentication
- Google Authentication
- Chat each other
- LogIn Logout manage profiles
- Real time Chat
- Real time Vdo call (UDP)# Chat Architecture(medium link)
```bash
https://medium.com/@rohitkc8848/how-i-scaled-web-socket-server-fa8faa8f89ad
```# Chat demo View Demo
```bash
https://res.cloudinary.com/dijim5bls/video/upload/v1716909576/WhatsApp_Video_2024-05-28_at_20.51.24_dc4fd6e2_gk9gka.mp4
```# stream demo
### the goal was to connnect the remoteStream and my stream
#Core Features:
1. REST API for User Management
- Create a RESTful API that allows users to register, login, logout, and manage their profiles.
- Use Node.js variables effectively to handle data processing and response generation.2. Real-Time Chat Application
- Implement a chat feature using WebSockets that allows authenticated users to communicate in real-time.
- Ensure the chat is persistent, meaning messages are saved and can be retrieved later.#Optional Feature: 3. Video Streaming Capability
- If possible, add a feature that allows one-to-one video calling.
- You may use any reliable Node.js library or package that supports video streaming.#Project Requirements:
- Your code should follow MVC architecture and best practices for node development.
- The application must be secure, with proper authentication and authorization checks for the API and chat features.
- Provide clear documentation on how to set up and run your project, including any environment setup and external dependencies.## Installation
```bash
$ set up all the env env temp is available in .env.example
``````bash
$ npm install
```## Running the app
```bash
# development
$ npm run start# watch mode
$ npm run start:dev# production mode
$ npm run start:prod
```## Test
```bash
# unit tests
$ npm run test# e2e tests
$ npm run test:e2e# test coverage
$ npm run test:cov
```## Support
Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support).
## Stay in touch
- Author - [Kamil Myśliwiec](https://kamilmysliwiec.com)
- Website - [https://nestjs.com](https://nestjs.com/)
- Twitter - [@nestframework](https://twitter.com/nestframework)## License
Nest is [MIT licensed](LICENSE).