A modern, real-time Minecraft server status monitoring application with a beautiful UI and powerful features.
- 🚀 Real-time server status monitoring
- 🔍 Search any Minecraft server by IP or domain
- 📊 Live player counts and server information
- 🌐 Popular server tracking (Hypixel, Mineplex, etc.)
- 📱 Fully responsive design
- ⚡ Fast API responses with caching
- 🎨 Modern glassmorphism UI design
- Node.js 16 or higher
- npm or yarn
- Clone the repository:
git clone <your-repo-url>
cd serverwatch- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:3000
For production, use:
npm startserverwatch/
├── public/
│ └── index.html # Frontend HTML file
├── server.js # Express server and API routes
├── package.json # Dependencies and scripts
├── railway.toml # Railway deployment config
└── README.md # This file
Returns status for popular Minecraft servers.
Response:
[
{
"name": "Hypixel Network",
"host": "mc.hypixel.net",
"port": 25565,
"online": true,
"players": 47892,
"maxPlayers": 200000,
"version": "1.20.4",
"motd": "Hypixel Network",
"ping": 45
}
]Check the status of any Minecraft server.
Request Body:
{
"address": "example.com:25565"
}Response:
{
"name": "example.com",
"host": "example.com",
"port": 25565,
"online": true,
"players": 23,
"maxPlayers": 100,
"version": "1.20.4",
"motd": "A Minecraft Server",
"ping": 78
}The application uses the following environment variables:
PORT- Port to run the server on (default: 3000)
- Connect your GitHub repository to Railway
- Railway will automatically detect the Node.js application
- The
railway.tomlfile configures the deployment settings - Your app will be available at
https://your-app-name.railway.app
- Install dependencies:
npm install - Start development server:
npm run dev - The server will restart automatically when you make changes
- Backend: Node.js, Express.js
- Minecraft API: minecraft-server-util
- Frontend: Vanilla HTML/CSS/JavaScript
- Deployment: Railway.app
- Styling: Custom CSS with glassmorphism effects
- Search any Minecraft server by IP address or domain
- Supports custom ports (e.g.,
play.example.com:25566) - Real-time status checking with detailed information
- Pre-configured monitoring for major Minecraft networks
- Automatic status updates every 30 seconds
- Player count tracking and historical data
- Glassmorphism design with backdrop blur effects
- Smooth animations and hover effects
- Fully responsive for mobile and desktop
- Dark theme optimized for gaming
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit your changes:
git commit -am 'Add feature' - Push to the branch:
git push origin feature-name - Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- Open an issue on GitHub
- Check the Railway deployment logs for errors
- Ensure your server allows connections on the specified port
- Initial release
- Real-time server monitoring
- Custom server search
- Popular server tracking
- Modern responsive UI