Skip to content

This is backend for Enthamone website which is for talking to strangers on the internet.

License

Notifications You must be signed in to change notification settings

FulgurCode/enthamone-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enthamone

This is backend for Enthamone website which is for talking to strangers on the internet.

Table of Contents

Features

Anonymous Chatting

  • Users can engage in anonymous conversations with other users.

Random Matching

  • Users can be randomly matched with other online users for one-on-one chats.

Interest-based Chat Rooms

  • Users can join chat rooms based on shared interests or topics.

Message Filtering

  • Filter and block messages containing inappropriate content.

User Profiles

  • Basic user profiles with optional information for better connections.

Real-time Messaging

  • Instant messaging with real-time updates for seamless communication.

User Authentication and Privacy

  • Secure user authentication and management of personal information.
  • Options for users to control their privacy settings and visibility.

Notifications

  • Notifications for new messages, friend requests, etc., to keep users engaged.

Language Support

  • Support for multiple languages to facilitate global participation.

User Feedback

  • Feedback system for users to provide input and suggestions for improvement.

Technologies Used

  • Go
  • Fiber
  • JWT
  • Mongo DB
  • Web Socket
  • WebRTC

Contributing

Contributions are welcome! To contribute to this project:

1. Fork the project
2. Clone the fork
git clone https://github.com/<username>/enthamone-backend.git
3. Add Upstream
git remote add upstream https://github.com/FulgurCode/enthamone-backend
4. Craete a new branch
git checkout -b feature
5. Make your changse
6. Commit your changes
git commit -am "Add new feature"
7. Update main
git checkout main
git pull upstream main
8. Rebase to main
git checkout feature
git rebase main
9. Push to the branch
git push origin feature
10. Create new Pull Request

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 GPLv3.

Contact

About

This is backend for Enthamone website which is for talking to strangers on the internet.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published