A personal monorepo containing multiple applications and utilities.
evanm/
├── apps/
│   ├── web/           # Next.js website
│   ├── agent/         # Python FastAPI agent service
│   ├── jobs/          # Python scripts for scheduled jobs
│   └── ...            # Future apps
├── package.json       # Root package configuration
└── README.md
Located in apps/web/, this is the main Next.js website for evanm.xyz.
Located in apps/agent/, this contains the Python FastAPI service for AI agent functionality.
Located in apps/jobs/, this contains Python scripts designed to run various scheduled jobs and automation tasks.
- Node.js >= 18.0.0
 - Python >= 3.8
 - npm >= 8.0.0
 
- 
Install root dependencies:
npm install
 - 
Install Python dependencies for jobs package:
npm run jobs:install
 
# Install dependencies
npm run jobs:install
# Run jobs
npm run jobs:runThis monorepo uses npm workspaces to manage multiple packages. Each package can have its own dependencies and build processes.
- Create a new directory in 
apps/ - Add appropriate configuration files
 - Update root package.json scripts if needed
 
npm run install:all- Install all dependenciesnpm run clean- Clean all node_modulesnpm run jobs:install- Install Python dependencies for jobs packagenpm run jobs:run- Run the jobs package
This is a personal monorepo, but feel free to suggest improvements or report issues.