Skip to content

Goal651/vynqtalk-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

vynqtalk-server

Build License Stars

A scalable chat server backend for real-time messaging, built with Java and Spring Boot.


If you like this project, please give it a ⭐️ on GitHub!

✨ Features

  • Real-time Messaging (REST APIs & WebSocket)
  • 🔒 Secure Authentication (JWT, Spring Security)
  • 🗄️ PostgreSQL Integration (with Spring Data JPA)
  • 📊 Monitoring (Spring Boot Actuator)
  • 🛡️ Advanced Security (CSRF, XSS, Rate Limiting)
  • 📚 Comprehensive API Docs (Swagger UI)

🚀 Quick Start

1. Clone the Repository

# Copy this command
git clone https://github.com/goal651/vynqtalk-server.git
cd vynqtalk-server

2. Set Up PostgreSQL

-- Copy and run in your PostgreSQL client
CREATE DATABASE vynqtalk;

3. Configure Environment

Create a .env file in the project root:

# Copy and edit with your credentials
PORT=8080
DATABASE_URL=jdbc:postgresql://localhost:5432/vynqtalk
DATABASE_USERNAME=your_username
DATABASE_PASSWORD=your_password

4. Build & Run

# Copy and run in your terminal
./mvnw clean install
./mvnw spring-boot:run

The server will start at: http://localhost:8080


📚 Documentation


📖 API Documentation


🔐 Security Highlights

  • JWT-based authentication
  • Role-based access control
  • CSRF & XSS protection
  • Rate limiting

🛠️ Troubleshooting

  • Ensure PostgreSQL is running and accessible

  • Verify credentials in .env and application.properties

  • Check Java & Maven versions:

    java -version
    mvn -version

🤝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.


💬 Support

If you like this project, please give it a ⭐ on GitHub!


License

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


About

vynqtalk web app server

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages