Skip to content
This repository has been archived by the owner on Aug 11, 2022. It is now read-only.

Tech Stack

mnigh edited this page Oct 15, 2020 · 2 revisions

The Tech Stack

Summary

These are the most important software, frameworks, and languages that make up Talent Cloud:

More Details

The server runs using Nginx and PHP, with a Postgres database. Config files for Nginx and PHP, and initialization scripts for the database, can be found in the /etc folder. (The decision to use Nginx and Postgres over alternatives was mostly based on technicalities of the GoC server hosting environment.)

The server backend uses the Laravel framework, a popular PHP server framework which provides a lot of functionality out of the box, and opinionated patterns to follow. It has determined the overall folder structure of the project.

Static HTML pages are built with Twig, a templating engine. They are found at /resources/views, and have the .html.twig file ending.

More complicated/interactive pages are built are built with React, a front-end javascript framework. These are written in TypeScript, and stored at /resources/assets/js.

Some pages built with Twig include scripts written in vanilla Javascript, found at /resources/assets/js. These are mostly older files, as we have moved away from vanilla JS in favour of TypeScript.

Our stylesheets are written in SASS, a more powerful alternative to CSS. They are stored at /resources/assets/sass.