Building a FARM Stack Application — Part 1 — Installation and Configuration
Welcome to this tutorial series about building a FARM stack application. By the end of this tutorial you will learn all the necessary steps to develop, test an deploy a FARM stack application.
What is the FARM Stack?
The FARM stack is FastAPI, React, and MongoDB.
FAstAPI is used to provide the back-end with an API interface.
React is used as the application front-end.
MongoDB is used as the database to store all the application data (and we will also use MongoDB Realm for user authentication)
Installation and Projects configuration
To develop within a FARM stack the following frameworks must be installed:
- Python (and PIP)
- NodeJS (for React)
In terms of IDE’s to edit our source code we will use in this tutorial series:
- PyCharm (for our Python/FastAPI)
- VS Code (for React)
I will be using a Ubuntu 20.04 clean installation to develop this tutorial series, so the installation instructions will be specific for Linux (sorry Windows fans).