An open API service indexing awesome lists of open source software.

https://github.com/akrantz01/wafflehacks-2022-backend-development-workshop

An intro to full-stack development workshop presented at WaffleHacks 2022
https://github.com/akrantz01/wafflehacks-2022-backend-development-workshop

flask flask-sqlalchemy fly-io fullstack react wafflehacks workshop

Last synced: 3 months ago
JSON representation

An intro to full-stack development workshop presented at WaffleHacks 2022

Awesome Lists containing this project

README

        

# Backend Development Workshop
###### Presented at 12pm on June 18th, 2022 (EDT)

Learn how to quickly plan, build, and deploy a backend in Python using Flask, and then integrate it with a React frontend.
In this workshop you will learn to create a todo list webapp complete with lists and tags.

**Note**: This workshop will NOT teach you how to build the frontend. We will just be connecting the frontend to the backend.

Once the workshop has concluded, each stage will be available in the following branches:
- [stage-1](https://github.com/akrantz01/wafflehacks-2022-fullstack-workshop/tree/stage-1): dictionary storage
- [stage-2](https://github.com/akrantz01/wafflehacks-2022-fullstack-workshop/tree/stage-2): database storage
- [stage-3](https://github.com/akrantz01/wafflehacks-2022-fullstack-workshop/tree/stage-3): adding lists
- [stage-4](https://github.com/akrantz01/wafflehacks-2022-fullstack-workshop/tree/stage-4): adding tags
- [stage-5](https://github.com/akrantz01/wafflehacks-2022-fullstack-workshop/tree/stage-5): deployment
- [everything](https://github.com/akrantz01/wafflehacks-2022-fullstack-workshop/tree/everything): everything, including the frontend and database resetting service

### Pre-requisites
- [Python 3](https://www.python.org) installed (>= 3.8)
- An IDE you're comfortable using ([PyCharm](https://www.jetbrains.com/pycharm/), [VSCode](https://code.visualstudio.com/), [Atom](https://atom.io/), etc.)
- A [Railway](https://railway.app) account
- The `railway` tool [installed](https://docs.railway.app/develop/cli#install) and [authenticated](https://docs.railway.app/develop/cli#login)