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:run
This 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.