A full-stack chat application built with React frontend and Java Spring Boot backend.
├── frontend/ # React TypeScript application
├── backend/ # Spring Boot Java application
├── docker-compose.yml # Docker setup for development
└── README.md # This file
- Node.js 18+ and npm
- Java 17+
- Maven 3.6+
- Docker (optional, for database)
cd backend
mvn spring-boot:runcd frontend
npm install
npm start- Real-time messaging
- Channel-based chat
- User authentication
- Message history
- Modern responsive UI
- React 18 with TypeScript
- Material-UI for components
- Socket.IO for real-time communication
- React Router for navigation
- Axios for API calls
- Spring Boot 3
- Spring Security for authentication
- Spring Data JPA for database
- WebSocket for real-time messaging
- H2/PostgreSQL database
- Maven for dependency management