Skip to content

Latest commit

 

History

History
131 lines (98 loc) · 2.9 KB

README.md

File metadata and controls

131 lines (98 loc) · 2.9 KB

Crush My Server

Stress test and monitor your server in real-time!

🎯 Introduction

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.

✨ Features

  • 🖱 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.

🚀 Getting Started

Prerequisites

  • JAVA (JDK 21 이상)
  • Gradle

Installation

  1. Clone the repository:

    git clone https://github.com/KimChanJin97/crashMyServer-be.git
    cd crush-my-server
  2. Write application.yml

    spring:
      jpa:
        properties: ...
      datasource:
        url: ...
      kafka:
        consumer: ...
        producer: ...
      data:
        redis: ...
        mongodb: ...
  3. Write docker-compose.yml

    version: '3'
    
    services:
      zookeeper: ...
      kafka: ...
      mysql: ...
      mongodb: ...
      redis: ...
  4. Run Modules

    docker-compose -f docker-compose.yml up -d
  5. Run the server

🎉 Now you can check the APIs at http://localhost:8080/swagger-ui.html

💻 Usage

  1. Click the 'Request' button on the main page to put load on the server.
  2. Use the chat window to communicate with other users in real-time.
  3. Check the ranking board to see the top records!

📸 Screenshot

login home

🛠 Tech Stack

  • 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)

👥 Contributors

hotbreakb
hotbreakb

Frontend Developer
Kim Chan Jin
Kim Chan Jin

Backend Developer

🔗 Related Projects

📄 License

This project is under the MIT License.


Made with ❤️ by the Crush My Server Team