My year at Treehouse
I was enrolled in the Python Treehouse Techdegree.
About
Treehouse offers a 6-12 month long Python Tech program. The main seeling point of that program is that you build up a repository of work, that you may showcase to future employers. This work is essentially what I store in this repo.
Full Stack of Webdevelopment: Projects
The practical projects, that were part of this program, cover the range of Full Stack of Webdevelopment in Python:
- Pure Python projects (Projects 1-4)
- Flask or Django Applications (Projects 5, 6, 7, 8, 9, 12)
- Flask or Django Apis coupled with an Angular or React Frontend (Projects 10, 11)
Installing Projects
You can install and try all project in a virtual environment
- a README file that comes with instructions on how to install and use them.
- a requirements.txt file, that states what packages they need in their virtual environment
You can download the repo and try install one of the projects, according to its instructions and try it out. They are supposed to all work, even though I am not longer actively working on them. This is why gathered them in one repo all together now, since they are just examples, not active projects.
Below you find them listed with short descriptions.
Pure Python Projects
Project 1: Build a Soccer League
- about: We had to build a simple program that would compute a team rooster and produce assignment letters.
- technical: file i/o, commandline tool, list comprehensions
Project 2: Battleship Game
- about: implementing the well known battleship game on the command line
- technical: designing classes, commandline tool,
Project 3: Worklog filebased
- about: filebased searchable worklog
- technical: commandline tool, commandline dialog, regular expressions
Project 4: Worklog with a database
- about: worklog with database
- technical: sqlight, orm: peewee, commandline tool
Pure Flask Projects
Project 5: Learning Journal with Flask
- about: learning journal with markdown and tagging
- technical: sqlight, orm: peewee, flask, markdown
Pure Django Projects
Project 6: Mineral Catalog with Django
- about: searchable mineral catalog from imported json data
- technical: database: sqlight, framework: django, data: json
Project 7: User Profile Site
- about: user profile site with modifiable avatars
- technical: database: sqlight, framework: django, image-transformations: Pillow
Project 8: Mineral Catalog revisited
- enriching project 6, the mineral catalog from json data
- technical: database: sqlight, framework: django, django-debug-toolbar, django queries
Project 9: Improve a Django Site
- about: improving an existing site, that offered restaurant-menus
- technical: database: sqlight, framework: django
Project 12: Social Team Builder
- about: user profile site with modifiable avatars
- technical: database: sqlight, framework: django, email-backend, customized django-user
Flask APIs
Project 10: TODO List
- about: api as backend for a todo list application
- technical: flask api as backend for a given angular frontend, token authentication
Django APIs
Project 11: Dog matching Site
- about: api as backend for a dog matching site
- technical: django rest api as backend for a given react frontend, token authentication