Skip to content

tilekm/chat_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Chat App Backend

Welcome to the Chat App Backend repository! This project serves as the backend implementation for a chat application written in Golang. In the future, we plan to integrate a frontend using React and Tailwind CSS to provide a seamless user experience.

Features

  • Real-time Communication: Utilizing WebSockets or another real-time communication protocol to enable instant messaging between users.
  • User Authentication: Implementing user authentication and authorization to ensure secure access to chat features.
  • Message Persistence: Storing chat messages in a database to maintain message history and enable offline access.
  • Scalability: Designing the backend architecture to be scalable, allowing for handling a large number of concurrent users.
  • API Endpoints: Providing RESTful API endpoints for managing users, conversations, and messages.

Technologies Used

  • Golang: Backend server implementation using the Go programming language.
  • WebSockets: Real-time communication protocol for instant messaging.
  • Gin: Web framework for building web applications in Go.
  • PostgreSQL: Relational database management system for storing chat messages and user data.

Installation

  1. Clone the Repository:

    git clone https://github.com/tilekm/chat_app.git
  2. Install Dependencies:

    cd chat_app/server
    # Install Golang dependencies
    go mod download

Usage

  1. Run the Server:

    go run cmd/main.go
  2. Access the API:

    • The server will be running at http://localhost:8000.
    • Use tools like Postman or cURL to interact with the API endpoints.

Future Enhancements

  • Integrate Frontend: Develop a frontend using React and Tailwind CSS to provide a user-friendly interface for the chat application.
  • Enhanced Security: Implement additional security measures such as encryption for message transmission and authentication.
  • User Profile Management: Add functionality for users to manage their profiles, update settings, and view their activity.

Contributing

We welcome contributions from the community! If you have any ideas for improvements or new features, feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Feel free to customize this template according to your project's specific requirements and roadmap. Happy coding!

About

Web Chat application write in Golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages