Flash tests your internet speed with a beautiful, modern interface and real-time measurements.
- Accurate measurements: Precise download and upload speed testing
- Real-time progress: Beautiful animated progress bars with gradient effects
- Public IP detection: Displays your current public IP address
- Instant results: Fast, reliable speed calculations with proper unit conversion
- Dark theme: Elegant dark interface with gradient backgrounds
- Responsive design: Optimized for desktop, tablet, and mobile devices
- Horizontal layout: Professional dashboard-style layout for better data visualization
- Smooth animations: Fluid transitions and progress animations
- Glass morphism: Modern translucent card designs with backdrop blur
- Backend: Go with Fiber framework for high performance
- Frontend: Vanilla HTML5, CSS3, and JavaScript
- Styling: Modern CSS with custom animations and gradients
- Typography: Inter font family for clean, professional appearance
- Icons: Beautiful SVG icons for enhanced visual appeal
The application features a clean, horizontal layout with three main sections:
- Your Public IP: Shows your current public IP address with network icon
- Download Speed: Real-time download speed testing with progress visualization
- Upload Speed: Upload speed measurement with animated progress bars
- Go 1.19 or higher
- Modern web browser
- Clone the repository:
git clone https://github.com/harmoniousmoss/flash.git
cd flash- Install dependencies:
go mod tidy- Run the application:
go run main.go- Open your browser: Navigate to http://localhost:8080
For development with auto-reload using Air:
airflash/
├── main.go # Main application entry point
├── handlers/ # API handlers
│ ├── speedtest_handler.go # Speed test logic
│ ├── ip_handler.go # Public IP detection
│ ├── server_handler.go # Server management
│ ├── test_runner.go # Test execution engine
│ └── types.go # Data structures
├── views/
│ └── index.html # Main application interface
├── static/css/
│ └── styles.css # Modern styling and animations
├── go.mod # Go module dependencies
└── README.md # This file
GET /- Main application interfaceGET /api/speedtest- Perform speed test and return resultsGET /css/styles.css- Application styling
- Optimized speed test algorithms for accurate measurements
- Efficient Go backend with minimal resource usage
- Fast loading times with optimized assets
- Intuitive interface with clear visual hierarchy
- Responsive design that works on all devices
- Smooth animations that enhance user engagement
- Professional appearance suitable for business use
- Clean, maintainable code structure
- Modern web standards compliance
- Secure implementation with proper error handling
- Scalable architecture for future enhancements
Flash combines functionality with aesthetics, featuring:
- Minimalist approach: Clean interface without unnecessary clutter
- Modern aesthetics: Dark theme with subtle gradients and glass effects
- Professional appearance: Suitable for both personal and business use
- Accessibility: High contrast ratios and readable typography
- Performance: Smooth 60fps animations and fast load times
The application adapts seamlessly across devices:
- Desktop: Full horizontal layout with three-column grid
- Tablet: Responsive grid that adjusts to screen size
- Mobile: Optimized vertical layout for touch interaction
Flash works on all modern browsers:
- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+
Contributions are welcome! Please feel free to submit pull requests or open issues for bugs and feature requests.
This project is open source and available under standard open source terms.
Built with ❤️ by Syaeful Bahri
