Familjensall.se
Hemsidan som du läser på just nu var ett projekt i sig. Detta var min andra webbsida som jag själv programmerade. Till en början byggde jag sidan i WordPress men efter att ha byggt WestBox Webb Manager och ha lärt mig lite webbutveckling så bestämde jag mig för att göra om familjensall.se.
Jag kommer inte att gå in i detalj på hur sidan är byggd för det är nog inte jätteintressant, men jag tänkte berätta om vilka olika funktioner som finns, vilka verktyg jag använt och annan nördig info :)
Webbsidan är som sagt programmerad i Flask som är ett så kallat "micro-framework" till Python. Flask används för att väva samman Back-End funktionerna i Python med HTML-koden i Front-End. Ramverket inkluderar även flera andra moduler som kan användas i programmeringen, nedan är några av de verktyg som jag använt.
- Python
- Flask
- HTML
- Bootstrap
- CSS
- JavaScript
- Jinja 2
- SQLite
- SQLAlchemy
- WTForms
SQL används för att lagra sammanställningen av alla inlägg (projekt och utbildningar). Själva HTML-texten för inläggen ligger i separata filer men databasen håller koll på vilka filer som tillhör vilket inlägg, rubriker, datum, mm. Användare sparas också i databasen - än så länge är det bara jag som har ett konto men vem vet, någon gång i framtiden kanske en annan Säll vill ha tillgång ;)
Jag använder mig också av WTForms för bygga formulär där man enkelt kan lägga upp och ändra inlägg. I formuläret kan jag ställa in rubrik, underrubrik, sammanfattning, kategori, underkategori, thumbnail, banner, och vilken HTML-fil som tillhör inlägget. Jag har också en funktion som automatiskt bearbetar de uppladdade bilderna, omslagsbilder till exempel tonas ned, beskärs och skalas.

Några sista fun-facts
- Programmet innehåller runt 30 olika HTML-filer
- HTML-filerna innehåller tillsammans över 5000 ord
- Back-End koden innehåller strax över 1200 ord
- Det tog ca 1 vecka att bygga sidan