Welcome to my Case Studies!

Website Header

London Aviation Museum

Project Overview

This project involved collaborating in a team of five to design and develop a dynamic website for the London Aviation Museum. The client required a content management system (CMS) to manage key sections such as events, blogs, and commemorations. The goal was to create a scalable, user-friendly platform that allowed non-technical users to easily update content while maintaining a clean, responsive front-end experience. The final product is a mobile-first website with dynamic content handling, authentication, and a backend built using REST principles.

Technologies Used

  • GitHub
  • HTML
  • CSS
  • Vue
  • Laravel

Roles

  • Back-End Developer
  • Front-End Developert
Website Display on different screens

My Role

Website Display on different screens
  • Backend Developer (Laravel, database architecture, API development)
  • CMS System Designer (user flows, functionality planning)
  • Full-Stack Contributor (connected backend with frontend using Vue and AJAX)
  • Collaborator (worked closely with designer and project manager)

Challenges Faced

  • Tight deadline (3–4 weeks) to complete a full backend system
  • Learning curve with new technologies like Laravel and Vue
  • Balancing speed with proper database and system design
  • Coordinating with a team while managing complex backend requirements
  • Ensuring scalability for multiple dynamic sections beyond initial requirements
Website Display on different screens

My Process

Website Display on different screens
  • Researched how events, blogs, and commemorations are structured on similar websites
  • Collaborated with the designer to create initial wireframes
  • Designed ERD diagrams for all required database tables and defined relationships
  • Created a users table to support authentication (login/logout functionality)
  • Developed detailed user flows for CMS functionality (dashboard, navigation, CRUD actions)
  • Built database structure using Laravel migrations
  • Generated test data using Faker with factories and seeders
  • Developed controllers and created API endpoints following REST principles for dynamic content
  • Set up API routes for each content type (events, blogs, commemorations)
  • Designed and developed the CMS frontend interface (login, dashboard, content management pages)
  • Integrated frontend and backend using AJAX fetch calls and Vue
  • Implemented Laravel authentication for secure user access
  • Built additional dynamic sections including Book of Remembrance, history timeline, and soldier information using the same REST-based structure
  • Added image and file handling for content entries
  • Ensured the CMS and website were fully responsive and mobile-first

The Outcome

  • Successfully developed a CMS supported by a backend built on REST principles
  • Delivered a responsive, mobile-first website with dynamic content management
  • Implemented structured API endpoints to handle CRUD operations efficiently
  • Expanded the project beyond requirements with additional dynamic features
  • Strengthened skills in Laravel, Vue, and full-stack integration
  • Contributed to a well-organized team project completed within deadline
Website Display on different screens