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!
- ⚡ 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)
# Copy this command
git clone https://github.com/goal651/vynqtalk-server.git
cd vynqtalk-server
-- Copy and run in your PostgreSQL client
CREATE DATABASE vynqtalk;
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
# Copy and run in your terminal
./mvnw clean install
./mvnw spring-boot:run
The server will start at: http://localhost:8080
- Swagger UI: http://localhost:8080/swagger-ui.html
- Actuator Endpoints: http://localhost:8080/actuator
- JWT-based authentication
- Role-based access control
- CSRF & XSS protection
- Rate limiting
-
Ensure PostgreSQL is running and accessible
-
Verify credentials in
.env
andapplication.properties
-
Check Java & Maven versions:
java -version mvn -version
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
If you like this project, please give it a ⭐ on GitHub!
This project is licensed under the MIT License. See the LICENSE file for details.