@@ -57,20 +57,31 @@ This guide will walk you through creating your first interactive tour on 19squar
...
@@ -57,20 +57,31 @@ This guide will walk you through creating your first interactive tour on 19squar
To get started as a developer, refer to the project's [CONTRIBUTING](https://git.rwth-aachen.de/medialab/interactive360vr/-/blob/main/CONTRIBUTING.md) file. It provides a detailed guide on how to contribute code, report issues, and follow best practices.
To get started as a developer, refer to the project's [CONTRIBUTING](https://git.rwth-aachen.de/medialab/interactive360vr/-/blob/main/CONTRIBUTING.md) file. It provides a detailed guide on how to contribute code, report issues, and follow best practices.
## Tech Stack
## Tech Stack Breakdown
| Component | Technologies |
This document outlines the technologies used to build this project.
|---|---|
| Frontend | HTML |
### Frontend
| | JavaScript |
| | SCSS |
***HTML:** Used as the markup language for the fundamental design of the frontend (https://developer.mozilla.org/en-US/docs/Web/HTML).
| | A-Frame |
***JavaScript:** Extends the HTML pages to call backend routes and run general logic blocks (https://developer.mozilla.org/en-US/docs/Web/JavaScript).
| Backend | Node.js |
***SCSS:** An extension of CSS for visually designing the frontend (https://sass-lang.com/documentation/).
| | Python |
***A-Frame:** Used to implement all 360° functionalities (https://aframe.io/).
| | Flask |
| Database | MariaDB |
### Backend
| Infrastructure | Docker |
| | Nginx |
***Node.js/npm:** Used to install all JavaScript dependencies (https://nodejs.org/en).
***Python/pip:** Used to install all Python dependencies and as the programming language for the backend (https://www.python.org/).
***Flask:** Used as the backend framework (https://palletsprojects.com/p/flask/).
### Database
***MariaDB:** Used as the database management system (https://mariadb.org/).
### Infrastructure
***Docker:** Used to containerize all services and make the application deployable in a stable environment (https://www.docker.com/).
***Nginx:** Used as the web server that delivers the required files to the user's web browser (https://www.f5.com/go/product/welcome-to-nginx).