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 dependencies
- npm run clean- Clean all node_modules
- npm run jobs:install- Install Python dependencies for jobs package
- npm run jobs:run- Run the jobs package
This is a personal monorepo, but feel free to suggest improvements or report issues.