Stacks work with
Laravel
Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the model–view–controller (MVC) architectural pattern and based on Symfony.
Some of the features of Laravel are a modular packaging system with a dedicated dependency manager, different ways for accessing relational databases, utilities that aid in application deployment and maintenance, and its orientation toward syntactic sugar.
The source code of Laravel is hosted on GitHub and licensed under the terms of MIT License.
React
React is a free and open-source front-end JavadasdasaScript library for building user interfaces based on UI components. It is maintained by Meta (formerly Facebook) and a community of individual developers and companies.
React can be used as a base in the development of single-page, mobile, or server-rendered applications with frameworks like Next.js. However, React is only concerned with state management and rendering that state to the DOM, so creating React applications usually requires the use of additional libraries for routing, as well as certain client-side functionality.
Javascript
JavaScript often abbreviated JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. Over 97% of websites use JavaScript on the client side for web page behavior, often incorporating third-party libraries. All major web browsers have a dedicated JavaScript engine to execute the code on users’ devices.
JavaScript is a high-level, often just-in-time compiled language that conforms to the ECMAScript standard. It has dynamic typing, prototype-based object-orientation, and first-class functions. It is multi-paradigm, supporting event-driven, functional, and imperative programming styles. It has application programming interfaces (APIs) for working with text, dates, regular expressions, standard data structures, and the Document Object Model (DOM)
TypeScript
TypeScript is a programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript and adds optional static typing to the language. It is designed for the development of large applications and transpiles to JavaScript. As it is a superset of JavaScript, existing JavaScript programs are also valid TypeScript programs.
TypeScript may be used to develop JavaScript applications for both client-side and server-side execution. Multiple options are available for transpilation. The default TypeScript Checker can be used, or the Babel compiler can be invoked to convert TypeScript to JavaScript.
Node
Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user’s web browser. Consequently, Node.js represents a “JavaScript everywhere” paradigm, unifying web-application development around a single programming language, rather than different languages for server-side and client-side scripts.
Node.js has an event-driven architecture capable of asynchronous I/O. These design choices aim to optimize throughput and scalability in web applications with many input/output operations, as well as for real-time Web applications.
Typeform
Typeform is a Spanish online software service (SaaS) company specialising in online form building and online surveys. Its leading software creates dynamic forms based on user needs.
The “type forms” present questions which slide down one after another, showing only one question at a time to keep users engaged and can include images and GIFs or videos. The tool comprises “Calculator,” custom “Thank You” screens, “Question Groups”, which allow questions to be added to sections or include sub-questions and “Logic Jump”, which customises the questions a user sees based on their selections. The form can be embedded into a website, open in a pop-up, or be accessed through a unique URL. The form-builder uses a freemium business model.
Java
Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers write once, run anywhere, meaning that compiled Java code can run on all platforms that support Java without the need to recompile.
Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but has fewer low-level facilities than either of them. The Java runtime provides dynamic capabilities that are typically not available in traditional compiled languages.
MongoDB
MongoDB is a source-available cross-platform document-oriented database program. MongoDB is classified as a NoSQL database program and uses JSON-like documents with optional schemas. MongoDB is developed by MongoDB Inc. and licensed under the Server Side Public License (SSPL).
MongoDB is built on a scale-out architecture that has become popular with developers of all kinds for developing scalable applications with evolving data schemas. MongoDB makes it easy for developers to store structured or unstructured data as a document database. It uses a JSON-like format to store documents.
Solidity
Solidity is an object-oriented programming language for implementing smart contracts on various blockchain platforms, notably Ethereum. Solidity is a statically typed programming language designed for developing smart contracts that run on the Ethereum Virtual Machine (EVM).
Solidity uses ECMAScript-like syntax, which makes it familiar for existing web developers; however, unlike ECMAScript, it has static typing and variadic return types. Solidity is different from other EVM-targeting languages such as Serpent and Mutan in some crucial ways. First, it supports complex contract member variables, including arbitrarily hierarchical mappings and structs. Solidity contracts support inheritance, including multiple estates with C3 linearization. Third, solidity introduces an application binary interface (ABI) that facilitates multiple type-safe functions within a single agreement (later supported by Serpent). The Solidity proposal also includes “Natural Language Specification”, a documentation system for specifying user-centric descriptions of the ramifications of method calls.
Web3
Web3 (also known as Web 3.0 and sometimes stylized as web3) is an idea for a new iteration of the World Wide Web-based on blockchain technology, which incorporates concepts such as decentralization and token-based economics. Some technologists and journalists have contrasted it with Web 2.0, wherein they say data and content are centralized in a small group of companies sometimes referred to as “Big Tech”.
.NET Core
.NET (pronounced as “dot net”; previously named .NET Core) is a free and open-source, managed computer software framework for Windows, Linux, and macOS operating systems. It is a cross-platform successor to .NET Framework.
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-enabled, Internet-connected apps.
With ASP.NET Core, you can:
Build web apps and services, Internet of Things (IoT) apps, and mobile backends.
Use your favourite development tools on Windows, macOS, and Linux.
Deploy to the cloud or on-premises.
Run-on .NET Core.
Unity
Unity is a cross-platform game engine developed by Unity Technologies, first announced and released in June 2005 at Apple Inc.’s Worldwide Developers Conference as a Mac OS X-exclusive game engine. The machine has since been gradually extended to support a variety of desktop, mobile, console and virtual reality platforms. It is trendy for iOS and Android mobile game development and used for games such as Pokémon Go, Monument Valley, Call of Duty: Mobile, Beat Saber and Cuphead.] In addition, it is considered easy to use for beginner developers and is famous for indie game development.
Developers can use the engine to create three-dimensional (3D) and two-dimensional (2D) games, interactive simulations, and other experiences. Industries have adopted the machine outside video gaming, such as film, automotive, architecture, engineering, construction, and the United States Armed Forces.
Swagger
Swagger is a suite of API developer tools from SmartBear Software and a former specification upon which the OpenAPI Specification is based.
Swagger’s open-source tooling usage can be broken up into different use cases: development, interaction with APIs, and documentation.
Developing APIs
When creating APIs, Swagger tooling may be used to automatically generate an Open API document based on the code itself. This embeds the API description in the source code of a project and is informally called code-first or bottom-up API development.
Interacting with APIs
Using the Swagger Codegen project, end users generate client SDKs directly from the OpenAPI document, reducing the need for human-generated client code.
Documenting APIs
When described by an OpenAPI document, Swagger open-source tooling may be used to interact directly with the API through the Swagger UI. This project allows connections directly to live APIs through an interactive, HTML-based user interface. Requests can be made directly from the UI and the options explored by the user of the interface.
Angular
Angular is an open-source front-end framework. It is a JavaScript-based TypeScript development language that eliminates unneeded features and code to ensure lighter and faster applications.
Angular is a platform and framework for building single-page client applications using HTML and TypeScript. Angular is written in TypeScript. It implements core and optional functionality as a set of TypeScript libraries that you import into your applications.
Angular (commonly referred to as “Angular 2+” or “Angular CLI”) is a TypeScript-based free and open-source web application framework led by the Angular Team at Google and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built AngularJS.
Angular is used as the frontend of the MEAN stack, consisting of MongoDB database, Express.js web application server framework, Angular itself (or AngularJS), and Node.js server runtime environment.
AWS
Amazon Web Services, Inc. (AWS) is a subsidiary of Amazon that provides on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered pay-as-you-go basis. These cloud computing web services provide distributed computing processing capacity and software tools via AWS server farms.
AWS is a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help businesses scale and grow. Running web and application servers in the cloud to host dynamic websites. Amazon markets AWS to subscribers as a way of obtaining large scale computing capacity more quickly and cheaply than building an actual physical server farm. All services are billed based on usage, but each service measures usage in varying ways.
Google Analytics
Google Analytics (GA) is one of the most used analytics tools at the moment. It is a tool that is easy to add to your website and already scrapes the basic data of users and traffic. GA itself gives basic reports on the data that it collects. It is a good tool in order to collect data and with using Google Tag manager a lot of extra data can be collected as well. However, fully manual data management or engineering is difficult within GA. For this we use tools like OWOX and Google Big Query to get the data out of GA and store it in a normal database where more custom analyses can be done.
Google Tag Manager
Google Tag Manager is a tool that allows you to add and update tags on your website. These tags will allow you to scrape more data from your users and website traffic in general. It can be easily integrated with google analytics making it relatively straightforward to get more data without time consuming development.
Google Big Query
GBQ is a data warehousing service that allows you to store and structure data. Furthermore, it is possible to use SQL syntax when working with GBQ making it
easy for many SQL users. We use GBQ when setting up data pipelines with other Google tools like Google analytics. With the already existing API’s there is no or little work connecting the tools and sharing or transferring data.
Github
Github offers the distributed version control and source code management (SCM) functionality of Git, plus its features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, continuous integration and wikis for every project. It is commonly used to host open-source projects. It is the most prominent source code host as of November 2021.
The primary purpose of GitHub.com is to facilitate the version control and issue tracking aspects of software development. Labels, milestones, responsibility assignments, and a search engine are available for issue tracking. Git (and by extension GitHub.com) allows pulling requests to propose changes to the source code for version control. Users who can review the proposed changes can see a diff in the requested changes and approve them. In Git terminology, this action is called “committing”, and one instance is a “commit.” A history of all commits is kept and can be viewed later.
Moralis
Moralis is a multi-chain, serverless development platform, that provides “ready to use” tooling for building dApps including authentication with a web3 wallet, getting instant access to all the on-chain transactions, tokens,s, and NFT balances simply through the Moralis database, getting real-time on-chain events, handling asset transfers and many more. Moralis is an absolute game-changer when it comes to the speed and ease of building web3 applications. The platform is in the active phase of development and bug fixing.
Polygon
Polygon is a cryptocurrency with the symbol MATIC and a technology platform that enables blockchain networks to connect and scale. Polygon—”Ethereum’s internet of blockchains”— launched under the name Matic Network in 2017.1
The Polygon platform operates using the Ethereum blockchain and connects Ethereum-based projects. Using the Polygon platform can increase the flexibility, scalability, and sovereignty of a blockchain project while still affording the security, interoperability, and structural benefits of the Ethereum blockchain.2
MATIC is an ERC-20 token, meaning that it’s compatible with other Ethereum-based digital currencies. MATIC is used to govern and secure the Polygon network and pay network transaction fees.
JQuery
jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax. It is free, open-source software using the permissive MIT License. Web analysis indicates that it is the most widely deployed JavaScript library by a large margin, having at least 3 to 4 times more usage than any other JavaScript library.
jQuery’s syntax is designed to make it easier to navigate a document, select DOM elements, create animations, handle events, and develop Ajax applications. jQuery also provides capabilities for developers to create plug-ins on top of the JavaScript library. This enables developers to create abstractions for low-level interaction and animation, advanced effects and high-level, theme-able widgets. The modular approach to the jQuery library allows the creation of powerful dynamic web pages and Web applications.
Tailwind
The Tool That Feels Like a Marketing Team Tailwind automates the most difficult parts of your social media marketing so you can grow smarter and faster. Save time with content creation, scheduling, and publishing for Instagram, Pinterest and Facebook.
MetaMask
MetaMask is a free web and mobile crypto wallet that allows users to store and swap cryptocurrencies, interact with the Ethereum blockchain ecosystem, and host a growing array of decentralized applications (dApps). It is one of the most widely used crypto applications in the world.
MetaMask’s open platform also plays a crucial role in promoting Ethereum-based dApp development for coders and technologists. For developers building a dApp, Metamask is pre-loaded with fast connections to Ethereum and several test networks via Infura. These built-in connections allow developers to begin building a new dApp on Ethereum without setting up and running a full network node. This can be helpful for bootstrapped entrepreneurs looking to build immediately, whether they are creating a simple browser-friendly user interface (UI) or a full-fledged, main net-ready dApp that will support an entirely new decentralized marketplace.
Ganache
Ganache is a personal blockchain for rapid Ethereum, and Corda distributed application development. You can use Ganache across the entire development cycle to develop, deploy, and test your dApps in a safe and deterministic environment.
Ganache comes in two flavours: a UI and CLI. Ganache UI is a desktop application supporting both Ethereum and Corda technology. The command-line tool, ganache-cli (formerly known as the TestRPC), is available for Ethereum development. Prefer using the command line? This documentation will focus only on the UI flavour of Ganache.
Truffle
Truffle Suite is a development environment based on Ethereum Blockchain, used to develop DApps (Distributed Applications). Truffle is a one-stop solution for building DApps: Compiling Contracts, Deploying Contracts, Injecting them into a web app, Creating front-end for DApps and Testing.
Here’s a list of features that makes Truffle a powerful tool for building Ethereum based DApps:
- Built-in support to Compile, Deploy and Link smart contracts
- Automated Contract testing
- It supports Console apps as well as Web apps
- Network Management and Package Management
- Truffle console to directly communicate with smart contracts
- Supports tight integration
MySQL
A relational database organizes data into one or more data tables in which data types may be related to each other; these relations help structure the data. SQL is a language programmers use to create, modify and extract data from the relational database, as well as control user access to the database. In addition to relational databases and SQL, an RDBMS like MySQL works with an operating system to implement a relational database in a computer’s storage system, manages users, allows for network access and facilitates testing database integrity and creation of backups.
MySQL is free and open-source software under the terms of the GNU General Public License, and is also available under a variety of proprietary licenses. MySQL has stand-alone clients that allow users to interact directly with a MySQL database using SQL, but more often, MySQL is used with other programs to implement applications that need relational database capability.
Python
Python is one of the fastest growing Languages these days. It is an easier high-level programming language. The most used application for it is data science and AI. The reason for it is because there are great libraries and frameworks built and are open source. Some of the libraries are Pandas, Numpy and Tesorflow. One of the criticisms from low level programmers is that the language is relatively slow in computational time. However, when a programmer in python is well equipped to use the functions of libraries, the speed increases significantly. The reason is because most libraries and frameworks have their functions implemented in C++ which is one of the fastest languages on the market.
Tensorflow
Tensorflow is an open-source machine learning platform and is a frequently used library in python. The most used tech is Artificial Neural Networks (ANN). The applications of these ANN’s are numerous. A popular application is classification tasks. In this taks the ANN needs to label incoming new data. This can be done on language (Word Embeddings), Numerical or categorical data and on images (CNN’s).
Confluence
Confluence is a web-based corporate wiki (collaboration software) developed by Australian software company Atlassian. Confluence is a collaboration wiki tool used to help teams to collaborate and share knowledge efficiently. With confluence, we can capture project requirements, assign tasks to specific users, and manage several calendars at once with the help of Team Calendars add-on. Confluence allows you to publish web pages that you can read and edit online via a web browser. You can create something as simple as text on a page. Or add images, diagrams, activity streams, videos, and more.
Confluence Standalone comes with a built-in Tomcat web server and hsql database, and also supports other databases. The company markets Confluence as enterprise software, licensed as either on-premises software or software as a service running on AWS.
Jira
Jira Software is part of a suite of tools for managing work in teams of various sizes. Jira was created to serve as a bug and issue tracker. Jira has since evolved into a robust task management platform for numerous applications, ranging from requirements and test case management to agile software development.
Jira features and functionalities might help your team meet their specific needs. Learn how to use Jira’s preconfigured templates to get your project off to a good start.
Invision
InVision is a prototyping tool created for designers by designers. It allows you to quickly and easily create interactive mockups for your designs. You can share these mockups with your team or clients when you’re ready. It makes presenting your layouts a breeze and is much more effective than sending out a . PDF or screenshots. You can discuss the mockups right inside the app by leaving comments connected to a point on the screen that you are talking about.
Apollo
The Apollo platform helps you build, query, manage, and scale a unified graph: a data layer that enables applications to interact with data from any combination of connected data stores and external APIs. Your graph needs a service that processes GraphQL operations from application clients. This service communicates with back-end data sources to fetch and modify data as needed. To build this service, you can use Apollo Server. Apollo Server is an extensible, open-source JavaScript GraphQL server. Your graph doesn’t immediately need to connect all of your back-end data sources or handle all of your client requests. The Apollo Graph Platform supports (and encourages) incremental adoption. As your graph begins to grow in size and complexity, you can use Apollo Server’s extension libraries to federate your graph.
After you deploy a first version of your graph, application clients can begin querying it. To execute these queries, you can use Apollo Client.
In addition to its open-source libraries, the Apollo platform provides a cloud-hosted collection of tools that help you measure your graph’s performance and grow it safely. These tools are together known as Apollo Studio.
Figma
Figma is a powerful design tool that helps you create anything: websites, applications, logos, and much more. Figma is a vector graphics editor and primarily web-based prototyping tool, with additional offline features enabled by desktop applications for macOS and Windows.
Figma is a design platform for teams who build products together. Born on the Web, Figma helps teams create, share, test, and ship better designs from start to finish. Whether it’s consolidating tools, simplifying workflows, or collaborating across groups and time zones, Figma makes the design process faster, more efficient, and fun while keeping everyone on the same page.
Slack
Slack is a messaging program explicitly designed for the workplace. Slack offers many IRC-style features, including persistent chat rooms (channels) organized by topic, private groups, and direct messaging.
Slack is a messaging app for businesses that connects people to the information they need. By bringing people together to work as one unified team, Slack transforms the way organizations communicate.
Marketing: outreach building up community, data gathering. Platform architecture, design and development.
Small refactoring of backend and extensive addition of frontend functionality.
Legacy code. Refactoring and updating the Laravel code.