6

DomainWebApp

A web platform that allows users to purchase, renew, and manage web domains, with additional features like contacting domain owners and viewing domain details.

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.