CISSA Backend Guide & Resources

When you are making a website or a web-based application, backend development refers to the logic and algorithms that happen behind the scenes. It involves building the various components that allow your website to function, such as databases and APIs.

For this hackathon, you are not required to build a fully functional website (but if you really want to we are not stopping you 😁). Therefore, this guide will focus on helping you create a software solution that you can run and showcase locally on your computer.

Throughout this guide, the 💡 symbol will hint at the areas that you can optionally research more into or ask your good friend ChatGPT about.

If you spot any mistakes or ambiguities in the guide,

please contact [email protected] and [email protected].

Your feedback would be much appreciated!

Table of Contents:

1. Web Framework Overview

2. Databases Overview

3. Application Programming Interfaces (APIs) Overview

4. Preparation: Node.js (Environment) + VScode Setup

5. Express.js Backend Setup

6. React.js Frontend Setup

7. MongoDB Atlas, Backend Connection and Testing

8. Next Steps

Resources

References

1. Web Framework Overview

Web frameworks are pre-built sets of tools, packages, and libraries that are designed to help make your life easier when building a web app. They offer a structured way of handling different tasks such as routing and database interaction.