A React-based project that collects device/browser information step-by-step and generates a unique fingerprint hash for identifying a device.
- Collect browser & device information
- Gather hardware-related signals
- Fetch IP-based location data (via external API)
- Step-by-step fingerprint building process
- Generate unique hash (device fingerprint)
- React frontend implementation
- Extendable architecture for backend verification
- React.js
- JavaScript (ES6+)
- Web APIs (Navigator, Screen, Canvas, WebGL)
- Crypto API (SHA-256 hashing)
- External IP API (optional backend or public service)
- Collect Browser Data
- Collect Screen & Hardware Info
- Collect Network / IP Info
- Normalize all data
- Generate final fingerprint string
- Hash the fingerprint → Unique Device ID
- User Agent
- Language
- Timezone
- Platform
- Cookies enabled
- Screen resolution
- Color depth
- Device memory (if available)
- CPU cores
- Touch support
- Canvas rendering data
- WebGL vendor & renderer
- Public IP address (via API)
- Country / Region / City (optional)
Clone the repository:
git clone https://github.com/sufiun27/Browser-Fingerprint-Project-React-.git
Install dependencies:
npm install
Start development server:
npm start
Build for production:
npm run build
Built with dedication by:
Abu Sufiun
Backend Software Engineer | Scalable Systems & API Specialist
GitHub: https://github.com/sufiun27
LinkedIn: https://linkedin.com/in/abu-sufiun
"Code is not just logic, it's craftsmanship."