Domains.com is a web platform that allows users to purchase, renew and manage one or more web domains. Among the features offered by the platform:
- Purchase of a new domain
- Re-purchase of a previously owned domain that has since expired (as long as it has not been bought by someone else)
- Renewal of an active domain
- View detailed information about domains owned by other users
- Contact the owner of a domain via email
- Browse the full catalog of owned domains (active and expired)
Overview
The project was developed as part of the "Distributed Systems 2023-2024" course. The platform is composed of a web client, a web server and a document-oriented database. It was designed to provide an intuitive interface and advanced features for domain management.
Features
- Domain purchase and renewal: Complete domain lifecycle management, including purchase, renewal and recovery of expired domains.
- Domain detail view: Access information about any domain and contact its owner.
- Personal dashboard: Full catalog of owned domains (active and expired).
- Distributed architecture: Document database and REST APIs power the client/server communication.
Technical Details
- Web server: Jetty and Jersey expose the REST APIs.
- Database: Java application backed by a HashMap that manages collections (
registrations,domains,orders). - Web client: HTML, CSS and JavaScript with Live Server support.
For more details, see the GitHub repository.