Stress test and monitor your server in real-time!
This is an interactive platform for server stress testing and real-time monitoring. Users can put load on the server and observe the results in real-time.
- 🖱 Request Button: Put load on the server with a single click.
- 💬 Real-time Chat: Communicate with other users in real-time.
- 🏆 Ranking System: Check who has put the most load on the server.
- JAVA (JDK 21 이상)
- Gradle
-
Clone the repository:
git clone https://github.com/KimChanJin97/crashMyServer-be.git cd crush-my-server
-
Write application.yml
spring: jpa: properties: ... datasource: url: ... kafka: consumer: ... producer: ... data: redis: ... mongodb: ...
-
Write docker-compose.yml
version: '3' services: zookeeper: ... kafka: ... mysql: ... mongodb: ... redis: ...
-
Run Modules
docker-compose -f docker-compose.yml up -d
-
Run the server
🎉 Now you can check the APIs at http://localhost:8080/swagger-ui.html
- Click the 'Request' button on the main page to put load on the server.
- Use the chat window to communicate with other users in real-time.
- Check the ranking board to see the top records!
- Frontend: React, Vite, Styled-Components
- Backend: Spring Boot, MySQL, MongoDB, Redis, Kafka, Nginx
- Real-time Communication: WebSocket
- Deployment: Vercel (Frontend), AWS EC2 (Backend)
- Monitor: Spring Actuator, Prometheus, Grafana (Backend)
hotbreakb Frontend Developer |
Kim Chan Jin Backend Developer |
This project is under the MIT License.
Made with ❤️ by the Crush My Server Team