https://github.com/vaishakh-gk/msg-grid
Msg Grid is a microservice-based chat application that enables real-time messaging
https://github.com/vaishakh-gk/msg-grid
chat-application fiber go microservice
Last synced: about 1 year ago
JSON representation
Msg Grid is a microservice-based chat application that enables real-time messaging
- Host: GitHub
- URL: https://github.com/vaishakh-gk/msg-grid
- Owner: VAISHAKH-GK
- License: gpl-3.0
- Created: 2023-12-05T18:59:49.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-24T03:17:39.000Z (over 2 years ago)
- Last Synced: 2025-02-06T06:46:01.808Z (about 1 year ago)
- Topics: chat-application, fiber, go, microservice
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
- License: LICENSE
Awesome Lists containing this project
README
#+TITLE: MSG Grid
#+AUTHOR: Vaishakh GK
#+DESCRIPTION: Microservice chat application
#+STARTUP: overview
Msg Grid is a microservice-based chat application that enables real-time messaging among users through multiple channels. It utilizes technologies such as Go, Fiber, Websocket, JWT, Rabbit Mq and MongoDB to provide a seamless and secure chat experience.
* Table of Contents :toc:
- [[#features][Features]]
- [[#technologies-used][Technologies Used]]
- [[#usage][Usage]]
- [[#contributing][Contributing]]
- [[#license][License]]
- [[#contact][Contact]]
* Features
- Real-time messaging among users
- User authentication and authorization
- Creation and management of multiple chat channels
- End-to-end message encryption for enhanced security
* Technologies Used
- Go
- Fiber
- Websocket
- Rabbit MQ
- Mongo DB
- JWT
* Usage
Once the application is running locally, you can access it through a web browser or API client. Use the provided endpoints for user authentication, creating channels, sending messages, etc.
* Contributing
Contributions are welcome! To contribute to this project:
***** 1. Fork the project
***** 2. Clone the fork
#+begin_src bash
git clone https://github.com//msg-grid.git
git submodule init
git submodule update
#+end_src
***** 3. Add Upstream
#+begin_src bash
git remote add upstream https://github.com/VAISHAKH-GK/msg-grid
#+end_src
***** 4. Craete a new branch
#+begin_src bash
git checkout -b feature
#+end_src
***** 5. Make your changse
***** 6. Commit your changes
#+begin_src bash
git commit -am "Add new feature"
#+end_src
***** 7. Update main
#+begin_src bash
git checkout main
git pull upstream main
#+end_src
***** 8. Rebase to main
#+begin_src bash
git checkout feature
git rebase main
#+end_src
***** 9. Push to the branch
#+begin_src bash
git push origin feature
#+end_src
***** 10. Create new Pull Request
* License
[[file:LICENSE][The GPLv3 License (GPLv3)]]
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see [[https://www.gnu.org/licenses/gpl-3.0][GPLv3]].
* Contact
Email :[[mailto:vaishakhgk2006@gmail.com][ vaishakhgk2006@gmail.com]]
Github:[[https://github.com/VAISHAKH-GK/][ VAISHAKH-GK]]