Unfamiliar with some of the technologies mentioned in this guide? Here are resources to help you get up to speed.

Working with AI

For a general background about working with AI for a project like this, here are authors and articles that have proven to be helpful and thought-provoking:

Here's how I use LLMs to help me write code

Simon Willison, one of the foremost thinkers and (thankfully for us) sharers of information about AI, rounds up his philosophy and tips for working with it to write code. Though some of this is dated because the technology moves fast, most of it remains relevant and useful.

An Opinionated Guide to Using AI Right Now

Ethan Mollick, another AI titan, is also a teacher, so his perspectives and advice always hit home and act as guiding stars for work like this. His book, Co-Intelligence, is also a highly recommended read.

Web Fundamentals & JavaScript

The Odin Project

The Odin Project covers:

The "Foundations" course and early sections of "Full Stack JavaScript" provide solid grounding in web development concepts.

Programming Fundamentals

If you're new to programming and want to go beyond the JavaScript content in The Odin Project, Python is a good starting point. Its readable syntax makes core concepts easier to grasp, and those concepts transfer to other languages.

Resources:

Core concepts:

PHP (for those familiar with another language)

This project uses PHP on the server side. If you know JavaScript or Python, these resources help bridge to PHP syntax:

Key PHP concepts for this project:

Hosting & Environment Setup

Working with shared hosting requires these skills and tools:

FTP/SFTP - Uploading files to your web server

Environment Variables - Storing API keys securely

.htaccess Files - Apache server configuration

Error Logs - Finding and interpreting server errors

APIs

Before working with AI APIs, understand how APIs function generally.

API Fundamentals:

Key concepts:

AI Provider Documentation:

NOTE: Once you've chosen your provider, also consider saving relevant pages as Markdown (see below) to provide as references

Cost Understanding:

Command Line Interface (CLI) Basics

You'll use terminal commands for Git, creating directories, and navigating your project. Basic CLI familiarity is essential.

Core commands you'll need:

Resources:

For this project, you'll need to know about:

Version Control with Git

You'll commit your work at the end of each build stage. Basic Git knowledge helps you track progress and recover from mistakes.

Core Git concepts:

Resources:

For this project, you'll need:

AI Coding Tools

You'll use AI coding assistants to generate most of the code for this project.

Command-line AI coding assistants:

Working with AI coding assistants:

Markdown Basics

Markdown is a lightweight text formatting syntax that's widely used in documentation, README files, and when working with AI tools. Understanding markdown helps you read and write formatted documentation effectively.

Why markdown matters for this project:

Core markdown syntax:

Resources:

For this project, you'll need:

Learning Communities

These communities can help with specific technical questions:

Found a better resource? Suggestions welcome.