This is the frontend application for the DNS Monitoring Service, built with Next.js. It provides a user-friendly interface for users to search, view, and monitor domain information in real-time.
- Domain Search: Quickly search for any domain to view its DNS information.
- Comprehensive Domain Profile: View detailed information about a domain, including:
- WHOIS data
- Current DNS records
- DNS history
- WHOIS history
- Real-time Monitoring: Set up email/sms (mocked for now) notifications for changes to specific domains.
- Pagination: Efficiently browse through large sets of domain data with our paginated interface.
- Node.js (v14 or later)
- npm or yarn
Follow these steps to set up the project locally:
-
Clone the repository: git clone https://github.com/SawkaDev/domain-monitor.git
-
Navigate to the project directory: cd frontend
-
Install dependencies:
- Using npm: npm install
- Or, if you're using Yarn: yarn install
-
Start the development server:
- Using npm: npm run dev
- Or, using Yarn: yarn dev
-
Open http://localhost:3010 in your browser to see the application.
- Search for a Domain: Use the search bar on the homepage to look up any domain (for new domains we will setup monitoring. From there on out we will track DNS/WHOIS changes).
- Subscribe to Notifications: On a domain's profile page, click the "Get Notifications" button to set up alerts for changes.
- Navigate Through Data: On each domain's profile page you can view an overivew, DNS history, and WHOIS history.
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Thanks to all contributors who have helped shape this project.
- Special thanks to the Next.js and React Query communities for their excellent tools and documentation.