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.