Peter's Notes
  • Home
  • Posts
  • Books
  • Projects
  • Learning
  • Tags
  • Archives
  • Search

๐Ÿ› ๏ธ Projects

FinApp web-application

App allows user to create a portfolio of stocks and monitor company's finances.

I have followed a .NET API + React course, however I have a added (and I'm still adding) a lot of features to the app.

  • Dockerized
  • Backend built using .NET
  • Frontend built using React
  • Database PostgreSQL
  • Reverse-proxy NGINX
  • Deployed on Digital Ocean droplet with Ubuntu

I have focused mainly on:

  • .NET APIs
  • Design patterns
  • React basics
  • Building & Consuming APIs
  • Basic unit tests
  • Production deployment

Books web-application

Full-stack Django web-application.

I wanted to build something useful - place where people could exchange used books. It was live in production for a while, reaching around 10 users. Demo version is still live.

I have focused mainly on:

  • Django Framework
  • Consuming external API (Google Books)
  • Async Javascript API calls
  • Deploying to AWS
  • Building & Consuming APIs

AnkifyVideo web-application

I built this web-app because I like learning with Anki. The goal was to simplify creation of language cards - user can select a part of YouTube video he wants to extract subtitles from.

Note: it is not currently live.

I have focused mainly on:

  • Django Framework
  • Asynchronous Programming
  • Cacheing
  • Created my own YouTube export script
  • Dockerizing app
  • Deploying to AWS

Stock Analysis

Analysing stocks based on Graham's criteria. Read more here.

I have focused mainly on:

  • Python
  • Exception Handling
  • Logging
  • Creating useful script
  • Using CLI

QA Automation Testing

Automating test cases using Python, Selenium & PyTest on a practice website.

I have focused mainly on:

  • Page Object Model
  • Selenium
  • PyTest
  • API Testing

Anki workflow automation

Automating the process of creating Anki flashcards.

I explain the main purpose in this article.

I have focused mainly on:

  • Python
  • Using Python modules
  • Creating useful script
  • Using CLI
  • Git version control / GitHub

Job Searching Automation

Script that checks for open positions based on keywords & sends them via email.

Similar to Anki Workflow automation. I wanted to improve my Python skills.

I have focused mainly on:

  • Python
  • Using CLI
  • Web scraping
  • Git version control / GitHub

Harvard CS50

My solutions to CS50 courses.

I rate the CS50 series 11/10. Very interesting courses.

CS50 course - 80% of the course was using C language, which is a really good introduction as it is low-level and requires programmer to explicitly write everything.

Later on the exercises got really challenging and I remember I was struggling with some exercises even for 2-3 weeks. But I wanted to find solution on my own in order to learn the stuff.

A lot of topics were introduced.

The most important lesson for me was that programming is not about memorizing things (syntax), but about solving problems and thinking algorithmically.

© 2025 Peter's Notes ยท Powered by Hugo & PaperMod