Vue.js and Go: Starter Project for a Straightforward Chat Application

Go-Vue-Chat-Starter

Vue-Go Chat App is a simple chat application built with Vue.js and Go, showcasing real-time communication using WebSocket technology. This starter repository provides a foundation for building chat applications and can be used as a learning resource or a starting point for your chat projects.

image

Features

  • Real-time chat using WebSocket
  • User-friendly interface
  • Username registration (In browser cache only!)
  • Responsive design for various screen sizes

Getting Started

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Go v1.18 installed
  • Node.js v18.18.2 and npm v9.8.1 installed
  • Basic knowledge of Go and Vue.js
  • A little knowledge about PrimeVue

Note for building

When building for production please make sure to first execute:

  npm run build

Installation

  1. Clone this repository:
git clone https://github.com/coffeeeatnight/Go-Vue-Chat-Starter.git
  1. Change to the project directory
cd Go-Vue-Chat-Starter
  1. Start the Go backend
  2. From the project root:
cd backend
go get github.com/gorilla/websocket
go run main.go
  1. Start the Vue frontend
  2. From the project root:
cd frontend
npm i
npm run serve
  1. Open your web browser and access the chat application at http://localhost:8081.

Configuration

  • You can customize the WebSocket server address and port by modifying the .env file in the “frontend” directory.

Contributing

Contributions are welcome! If you’d like to contribute to Vue-Go Chat App, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix: git checkout -b feature/your-feature.
  3. Make your changes and commit them: git commit -m ‘Add new feature’.
  4. Push to your fork: git push origin feature/your-feature.
  5. Create a pull request to the main branch of this repository.

License

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

Contact

If you have any questions or feedback, feel free to reach out to [contact@aki-dev.com] or open an issue in this repository.

Happy chatting!

GitHub

View Github

Related Posts

Recent Posts

ഇടുക്കിയിലെ മലയോര മേഖലകളിൽ രാത്രിയാത്ര നിരോധിച്ചു. രാത്രി ഏഴു മുതൽ രാവിലെ ആറു വരെയാണ് നിരോധനം

ഏന്തയാർ ഈസ്റ്റിൽ പ്രളയത്തിൽ തകർന്ന പാലത്തിന് പകരം പുതിയ പാലം നിർമ്മിക്കുവാൻ താത്ക്കാലിക പാലം പൊളിച്ച് നീക്കി

Explore the Investment Opportunities: A Comprehensive Guide to Different Types of Mutual Funds

Title: Understanding Mutual Funds: A Beginner's Guide to Investing

തീവ്രമഴ മുന്നറിയിപ്പിന്റെ പശ്ചാതലത്തിൽ സംസ്ഥാനം ജാഗ്രതയിൽ

250,000 അപേക്ഷകൾ വർദ്ധിച്ചതിനാൽ ട്രാൻസ്‌പോർട്ട് കമ്മീഷണർ പരിശോധന പുനരാരംഭിക്കും

ഏലക്കയിൽ കീടനാശിനി സാന്നിധ്യം; ആറര ലക്ഷത്തിലധികം ടിൻ അരവണ നശിപ്പിക്കാൻ ടെൻഡർ ക്ഷണിച്ച് ദേവസ്വം ബോർഡ്‌

ഭീമൻ പാറക്കഷണങ്ങൾ അടർന്ന് ദേശീയ പാതയിലേക്ക് വീഴുന്നത് പതിവാകുന്നു. കുട്ടിക്കാനത്തിനും മുണ്ടക്കയത്തിനുമിടയിൽ നിലനിൽക്കുന്നത് വൻ അപകട ഭീഷണി

ചക്രവാതച്ചുഴി:അതിശക്തമായ മഴ വരുന്നു

പ്ലസ് വൺ പ്രവേശനം. അക്ഷയയിൽ തിക്കി തിരക്കേണ്ട, നെറ്റിവിറ്റി/ജാതി തെളിയിക്കാൻ പത്താംതരം സർട്ടിഫിക്കറ്റ് മതി