Photography Business Web Service
Project Abstract
With the increasing demand for websites and mobile applications, the development of robust and scalable web and mobile applications presents numerous challenges, from providing well-designed user interfaces to implementing features that enhance user experience. As the project is deployed and grows in complexity, the need for automation and streamlined workflows becomes vital for the improvement of development processes. This project aims to address these challenges by exploring the domains of web and mobile application development, alongside the implementation of DevOps practices.The project?��s primary focus lies in implementing a web and mobile application serving as a photographer?��s portfolio and a service management tool ensuring smooth communication between the photographer and the customers. Using the power of Amazon Web Services (AWS) cloud provider and automation tools like Jenkins, we aim to streamline the deployment process and improve overall project efficiency and scalability. We automate the provisioning of cloud resources required for hosting the web application by utilizing the Infrastructure as Code (IaC) tool called Cloud Development Kit (CDK). Moreover, testing, building, and deploying the application is automated via a pipeline set up in the Jenkins automation server.The project?��s outputs and deliverables include a web application featuring innovative service management, seamlessly integrated with Jenkins automation server for Continuous Integration/Continuous Development (CD/CD) workflow. Additionally, the project encompasses the development of a mobile application tailored for photographers, providing service look-up/alteration functionalities for service management on the go. Through evaluation, the project uncovers insights into the shortcomings and incompatibilities of certain technologies and shares the findings of using AWS services and ideas for cost optimisation. Ultimately, the project seeks to contribute to the various software development sectors by giving a reflection on using static typing tools and global state management tools for web development, the importance and insights of testing and reflections on how Jenkins can be used for automation.
Keywords: DevOps, Web service, Mobile app
Conference Details
Session: Poster Session B at Poster Stand 35
Location: Sir Stanley Clarke Auditorium at Wednesday 8th 09:00 – 12:30
Markers: Neal Harman, Markus Roggenbach
Course: BSc Software Engineering FI, 3rd Year
Future Plans: I have a job lined-up