Lesson 02 of 12 · Free preview

Environment Setup and Project Initialisation

Prepare Python, Node.js, Codex, Remotion, and the project directory.

Lesson 02: Environment Setup and Project Initialisation

This lesson is free.

Learning Objectives

By the end of this lesson, you will be able to:

  • understand how this lesson fits into the full system
  • complete the relevant configuration or implementation
  • verify the result and prepare for the next step

Lesson Overview

Prepare Python, Node.js, Codex, Remotion, and the project directory.

Recommended Environment

  • Windows 11
  • Python 3.11 or a compatible version
  • Node.js and npm
  • Codex CLI
  • Remotion
  • Edge TTS

Create the Project Folder

cd C:\Users\yz20aaa\Documents
mkdir AI-Tool-Showcase-Generator
cd AI-Tool-Showcase-Generator

Open Codex:

codex

Recommended Project Structure

AI-Tool-Showcase-Generator/
├── app/
├── services/
├── remotion/
├── temp/
├── output/
├── logs/
├── requirements.txt
├── install.bat
└── launch.bat

Step-by-Step Instructions

Step 1: Confirm the Current Project State

Before continuing, confirm that the project directory, dependencies, and previous lesson output are working. Commands in this course use Windows CMD.

Step 2: Complete the Lesson Implementation

Create or update the relevant files shown in this lesson. Keep responsibilities separated instead of placing GUI, file handling, TTS, and Remotion rendering in one file.

Step 3: Run Checks

After making changes, run syntax checks, relevant automated tests, and one minimal functional check.

Common Issues

Why must upload order be preserved?

A showcase video normally follows a deliberate product workflow. Sorting by filename can destroy that sequence, so array order must remain authoritative.

Why use a separate job folder?

A unique job folder prevents different generations from overwriting each other and provides a clear place for media, logs, JSON, and troubleshooting evidence.

Lesson Summary

You have completed the work associated with “Environment Setup and Project Initialisation” and understand how to verify it.

Next Step

Continue to Lesson 03.