-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Stephen Leach edited this page Mar 27, 2022
·
23 revisions
Welcome to the TeamGroove wiki!
- Anna's original vision
- Our Slack channel #python_workshop on CodeHub
- TeamLocker a spin-off project of TeamGroove
- Imagining the Console Client
- OBSOLETE: Our Scrum Board on Zenhub
- OBSOLETE: Our project board on Miro
- Relational database as data store
- Web and command-line user interfaces
- The 12 Factor principles:
- Codebase: - One codebase tracked in revision control, many deploys
- Dependencies: - Explicitly declare and isolate dependencies
- Config: Store config in the environment - we're using the python-dotenv module
- Backing services: - Treat backing services as attached resources
- Build, release, run: - Strictly separate build and run stages
- Processes: - Execute the app as one or more stateless processes
- Port binding: - Export services via port binding
- Concurrency: - Scale out via the process model
- Disposability: - Maximize robustness with fast startup and graceful shutdown
- Dev/prod parity: - Keep development, staging, and production as similar as possible
- Logs: - Treat logs as event streams
- Admin processes: - Run admin/management tasks as one-off processes1
- Python3 as our programming language. At least version 3.6.
- Black as our code formatter.
- PyCharm and Visual Studio Code as the preferred IDEs
- Spotipy as the API.
- Django as the web framework.
- SQLite as our initial backend
- poetry as our package and virtual environment manager
- Bootstrap4 as our front-end Web framework
- Automate Spotify with Python
- Modern Test-Driven Development in Python
- YouTube: Getting Started with Django recommended by Adam Ward and uses Bootstrap too.