A modern web application for testing internet speeds built with React and Node.js. Get real-time measurements of your download speed, upload speed, and ping with actionable insights.
- Real-time download and upload speed testing
- Ping and location information
- Clean, intuitive user interface
- RESTful API for speed test results
Before you begin, ensure you have installed:
First, fork this repository, then clone your forked version:
git clone https://github.com/YOUR-USERNAME/internet-speed-tester.git
cd internet-speed-tester
You'll need to install dependencies for both the frontend and backend:
cd client
npm install
cd ../server
npm install
Create a .env
file in the server directory:
BACK_END_URL=http://localhost:3000
internet-speed-tester/
├── client/ # React Frontend
│ ├── public/ # Public assets
│ ├── src/ # Source files
│ ├── App.jsx # Main React component
│ └── ... # Other components
├── server/ # Node.js Backend
│ ├── index.js # Server entry point
│ └── ... # Other server files
└── README.md # Project documentation
cd server
npm run dev
cd client
npm run dev
Important Note: If you experience issues accessing the website, try starting the backend server before launching the frontend.
Returns internet speed test results including:
- Download speed
- Upload speed
- Latency
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions, please file an issue in the GitHub repository.