So I brought a Raspberry Pi to South America...

G RestepetlG Restepetl
2 min read

The size of a credit card

We brought very little luggage with us, but I was compelled to bring things with me that I can use to create something.

There is no oil here, so I have to dedicate myself to something else.

I am just starting out, but I want to get really comfortable with Vim.

The Pitch

So for this, I am considering a personal project of a web app. I cannot say what size it will be at this time, but I know what I want it to do.

"I want this app to make me a recommendation of something I would like, based on my current list of items I stated I liked."

Seems simple enough to terrify the experts.

Features

My dream app would have the following:

  • User Authentication

  • Prompts user for 3 items they like as the first 3 required entries.

  • User must confirm these activities to be either: product, service, hobby, food, entertainment, music, movie, vidya, board game, person, actor, musician, or activity.

  • User can star rank (1-5) their relative preferences.

  • User can request for app to recommend a new entry.

  • The app provide an AI-generated answer through a free open-source LLM API (link: https://www.youtube.com/watch?v=iw6xozGZH3g)

One significant risk to the success of this app is how I will handle the cost of the API calls with the LLMs.

Still, not a fatal loss. There are other gains from the project overall.

Learning Objectives

This is what I intend to dip my toes into learning with this project:

  • User authentication

  • Multi-environment architecture

  • Deployment (debating between rsync or pipelines/Docker)

  • AWS hosting (for staging and production environments)

  • Access control

  • Front-end (debating between jQuery or React)

    • Table presentation with DataTables
  • Back-end (debating between PHP or Procketbase)

  • Databases (Pocketbase comes with sqlite, but I would like to really stretch with mySQL or PostGreSQL to handle multiple writes)

  • API development (ie when calling the LLM)

Hopefully the project guides me on what I need to learn. Most of these words are from ChatGPT and Techtube bingeing. I still barely know what any of this means.

Thank you

0
Subscribe to my newsletter

Read articles from G Restepetl directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

G Restepetl
G Restepetl