A showcase of my development work and technical expertise
A custom luxury vacation rental site with a fully serverless booking platform on AWS. The public site covers villa details, gallery, location, contact, and a booking page with a live availability calendar. Guests submit booking requests which trigger a Lambda function to check availability, calculate a seasonal price quote, and store the booking in DynamoDB as PENDING. SES fires automated emails to both the guest and owner. The owner then confirms or declines via the admin panel, and the guest is notified automatically.
The admin panel is a Cognito-secured SPA (JWT auth) with three sections: booking management, availability blocking, and seasonal pricing rules. All admin API routes sit behind a Cognito JWT authorizer on API Gateway — the HTML is useless without a valid token.
AWS services used: S3 and CloudFront for hosting, Route 53 for DNS, API Gateway routing to six Node.js Lambda functions, DynamoDB for bookings/availability/pricing, SES for transactional email, and Cognito for admin auth. The full stack is defined as code with AWS SAM.
Landing page
Villa details page
Booking form with live availability calendar
Admin bookings dashboard — confirm or decline requests with one click
AWS serverless architecture
This commissioned project involved the design and development of a resilient, robust and custom built website for a scientific journalist. It serves as a central point for her publications along with key information around her achievements and qualifications. From a design perspective, she was incorporated at each stage of the process from conceptualisation to implementation. This resulted in a website that is tailor made and designed to reflect her requirements.
From an Architecture standpoint, the following AWS Cloud services were used:
Main landing page
About page
Publications page
This team software project involved the conceptualization, development and thorough testing of a web-based application. After much deliberation, we came up with an idea for a geo-guessing game based in the city of Cork. If you have ever played the online game Geo-guessr, this may sound familiar. We decided to take this game's concept and apply it to the city of Cork with a few unique twists.
For those not familiar with Geo-guessr, it is a game that places you in a random place in the world using Google Maps Street View. You must then attempt to guess where you have been placed. You gain points depending on how close to the actual location you were.
We planned a number of key aspects for this application:
When calculating how close the user was to the correct location, the Euclidean distance formula was applied to take into account the Earth's curvature. This gave the most accurate representation of distance between two points when using geographic locations.
Once a user had finished playing either of the two game modes, their score was uploaded to the leaderboard where they could check how well they did in comparison to other users. Each time a user revisited the application, they could log back in using their username and password in our secure login system.
A group of 5 Computer Science students from University College Cork collaborated on this project
Main game mode interface
Retro game mode
Home (landing) page