HTML - A basic building block of websites, most HTML in the Pushkin site lives in conjunction with React tags.
CSS - How stylings for website are often declared. Pushkin currently uses a combination of CSS and JS to set the stylings.
React-Router - Handles navigation components for setting your page URLs in your SPA.
Redux - State container for JS Apps. In the case of Pushkin, we use React-Redux to track state changes within the Pushkin SPA)
Bootstrap - A framework for building responsive websites that adapt across devices. This includes features like navigation bars and buttons that easily adapt to different window dimensions. In the case of Pushkin, we use React-Bootstrap, which integrates Bootstrap styling into the React SPA.
Node - The language of the backend. This is used to set up the APIs, set up the server for the site, and more.
SQL - Used to manage the site databases, such as user information and experiment data. Pushkin is designed to use postgreSQL.
Knex - A SQL query builder for building, updating, and interacting with the database(s).
RabbitMQ - A message broker for validation and routing. Routes messages from the API controller for the worker to receive.
Docker - A platform for developing, shipping, and running applications. Used for running locally and deployment.
Auth0 - The service used for authorization to enable logins for site visitors.