This is my main portfolio website designed in 5 minutes (in pen & paper, see here) and developed in 9 days as a noob developer. Using Python and Django for my Backend and basic HTML, CSS and Vanilla JS to handle the Frontend. You can check the result @ https://amilkar.dev
I would like to start this by quoting the great David Malan, shepherd of hundreds of lost sheeps in the extensive prairie of online tutorials. I'm one of those sheeps.
What ultimately matters [in this course] is not so much where you end up relative to your classmates but where you end up relative to yourself when you began. -David Malan, CS50.
This is a significant project for me. Primarily because it is going to be my personal website for the entire 2021. And secondly but at the same level of importancy, because it is my first project deployed to the internet. And I felt like I got exposure to a lot of new features and ways of discovering new features that excites me when thinking of the cool things I'm going to be learning from now on. Python is a beautiful language and I'm happy I'm learning it. And also I feel like choosing Heroku for this project was a perfect match for me. Because Herokua and its CLI it's an amazing beautiful tool aswell. But let's start discuss business:
- Backend language: Python
- Framework: Django
- Database: PostgreSQL via Heroku
- Server: Heroku
- Uploaded Files Storage: Amazon AWS S3
- Static Files Storage: Whitenoise
- Frontend: Basic HTML, CSS & JavaScript
- Funcionalities: Blog/Blog posts/Basic CRUD
- CKEditor Rich Text for Blog posts.
Also I implemented a simple script using JS to change the theme of the website from light mode to dark mode.