Skip to main content
Anne Amor — Design, UX, and Technology
← Back to Work

Distributed Application Development

SkyWay Air Travel

An evolving Java and Spring Boot travel application designed to support flight search, user registration and authentication, and database-backed flight booking through a browser-based distributed system.

  • Java
  • Spring Boot
  • HTML5
  • REST API
  • Local Database
  • XML
  • Authentication
  • Software Testing

Building a distributed travel-service web application

SkyWay Air Travel is a Java-based distributed web application project developed using Spring Boot and HTML5.

The final application is designed to provide customers with a travel-service portal where they can search for flights, view results, create an account, authenticate, and book air tickets.

The project combines browser-based interfaces, web services, a local database, and local XML files to demonstrate how distributed systems exchange and manage data across multiple technologies.

Connecting multiple technologies into one system

The project focuses on creating a functioning browser-based distributed application using Java, HTML5, web services, database technologies, and XML.

Each milestone adds another layer of functionality while maintaining a consistent travel-service experience for the user.

  • Search for flights using user-entered criteria.
  • Retrieve and display flight results through a web service.
  • Allow users to register before booking flights.
  • Authenticate users locally within the application.
  • Store user information in local XML files.
  • Store flight-booking information in a local database.
  • Support read, write, and update database operations.

Milestone Two — Building and accessing web services

The current version focuses on flight-search functionality and the integration of a RESTful web service with the browser-based application.

Flight search interface

The browser interface accepts departure location, destination, travel date, and number of travelers.

RESTful flight lookup

The application is being developed to retrieve flight information based on user-entered search criteria.

Results display

Flight information returned through the web-service layer is displayed to the user through the application interface.

Professional code structure

Java, HTML, and related project files are organized and annotated to support readability, testing, and continued development.

A browser-based flight-search experience

The current interface provides a clear search experience for departure location, destination, travel date, and traveler count.

SkyWay Air Travel flight search interface with departure, destination, travel date, and traveler fields
Current SkyWay Air Travel search interface from Milestone Two.

How flight search works

1

Enter search criteria

The user enters a departure location, destination, travel date, and traveler count.

2

Submit the request

The browser sends the search criteria through the application to the flight-search service.

3

Retrieve matching flights

The application retrieves matching flight information based on the user's selected criteria.

4

Display results

The returned flight information is presented to the user through the browser interface.

A multi-layer distributed application

01

Browser Interface

HTML5 and CSS provide the user-facing flight-search, registration, authentication, and booking interfaces.

02

Java & Spring Boot

Java and Spring Boot provide the core application logic, routing, data handling, and communication between system components.

03

Web Services

RESTful services support flight search and the exchange of flight information between application components.

04

Local Database

The final application will store flight-booking information locally and support read, write, and update operations.

05

XML

Local XML files will store user-registration and authentication information and support read, write, and update functionality.

06

Testing & Debugging

Application components are tested throughout development to confirm communication, data handling, and interface behavior.

Building the application milestone by milestone

01

Milestone One

Beginning Web Development

Developed the initial browser-based travel interface and flight-search forms using professional, annotated code.

02

Current Stage

Building and Accessing Web Services

Developing RESTful flight-search functionality that retrieves flight information based on user input and displays the results through the application.

03

Upcoming

Security and Database

Add user registration, basic authentication, XML read/write functionality, local database storage, and flight booking.

04

Final Application

Complete Distributed Web Application

Deliver a polished Java and HTML5 application integrating flight search, booking, authentication, XML, and local database connectivity.

Functionality the completed system will support

Flight Search

Perform flight lookup based on user input and display matching results.

Flight Booking

Pull selected booking information and display booking results to the user.

Authentication

Allow users to register and authenticate before booking flights.

Database Interface

Support read, write, and update operations with the local flight-booking database.

XML Reader

Read user-registration and authentication information from a local XML file.

XML Write & Update

Write new user information to XML and update existing records as required.

Developing across multiple application layers

SkyWay Air Travel is strengthening my understanding of how browser-based interfaces, Java application logic, web services, local databases, and structured data formats work together in distributed systems.

The milestone structure also provides experience developing a larger application incrementally, incorporating feedback, debugging each layer, and expanding functionality without losing the structure of the existing system.

As the project continues, the case study will be updated with authentication, XML processing, booking functionality, database integration, and final testing results.

A functioning foundation for the final travel application

The project currently includes a browser-based flight-search interface and the foundation for RESTful flight-search functionality.

Future development will add local XML registration and authentication, database-backed flight booking, and complete integration of the distributed application requirements.

Project currently in development.

Continue exploring

View more design and technology projects.

View all work