-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the home page of our documentation. Our project is a Single Page Application (SPA) designed to offer a seamless, efficient, and engaging user experience. This document aims to provide a high-level overview of how our application works and the technologies behind it.
A Single Page Application (SPA) is a web application or website that interacts with the user by dynamically rewriting the current page rather than loading entire new pages from the server. This approach results in a more fluid user experience, as it minimizes reloading and waiting times. The entire application is loaded once, with data updates and page changes happening seamlessly without the need to refresh.
Our application is built using the Ionic Framework, a powerful tool for developing high-quality mobile and desktop applications using web technologies. When we build our application with Ionic, it generates static JavaScript files. These files are then served by a website, and when you access our application, your web browser downloads these static files and runs the JavaScript locally. This process enables the dynamic and responsive experience you enjoy as you navigate through our application.
For more details on our use of Ionic and its benefits, see our Major Frameworks Utilized in Sigil page.
To ensure our application remains lightweight and responsive, data is served dynamically through Lambda functions hosted on AWS. These serverless functions allow us to run backend code in response to events (such as user actions) without managing servers, significantly reducing the complexity and cost of our infrastructure.
Lambda functions fetch or modify data as needed, ensuring that the SPA can update in real-time without needing a page refresh. For more information on how Lambda functions work within our project, visit the Lambda Functions wiki page.
We employ a continuous deployment process to ensure that updates to our application are automatically compiled and pushed to our servers. This process uses Docker and GitHub Actions, which compile the code and deploy it seamlessly. This means that every time we make changes to our codebase, those changes are automatically deployed to our live application without manual intervention, ensuring that you always have access to the latest features and fixes.