67 lines
1.5 KiB
Markdown
67 lines
1.5 KiB
Markdown
# Aidoit
|
|
|
|
Aidoit is a single-user personal AI operating system for building applications,
|
|
running AI teams, and managing infrastructure.
|
|
|
|
## Repository structure
|
|
|
|
```text
|
|
apps/
|
|
web/ Main web development dashboard
|
|
msp/ Infrastructure management dashboard
|
|
api/ Shared modular REST API
|
|
desktop/ Tauri desktop application workspace
|
|
|
|
packages/
|
|
ui/ Shared React components and design tokens
|
|
contracts/ Shared domain and API contracts
|
|
sdk/ Typed API client
|
|
config/ Shared TypeScript configuration
|
|
|
|
infrastructure/
|
|
docker/ Local Docker Compose stack
|
|
nginx/ Reverse-proxy examples
|
|
|
|
docs/
|
|
architecture/
|
|
decisions/
|
|
roadmap/
|
|
```
|
|
|
|
## Prerequisites
|
|
|
|
- Node.js 22+
|
|
- pnpm 10+
|
|
- Python 3.13+
|
|
- Docker with Docker Compose
|
|
|
|
## Local development
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
pnpm install
|
|
docker compose -f infrastructure/docker/compose.yml up -d postgres redis minio
|
|
pnpm dev
|
|
```
|
|
|
|
Services:
|
|
|
|
- Web dashboard: http://localhost:3000
|
|
- MSP dashboard: http://localhost:3001
|
|
- API: http://localhost:8000
|
|
- OpenAPI: http://localhost:8000/docs
|
|
- MinIO console: http://localhost:9001
|
|
|
|
## First production targets
|
|
|
|
- `web.aidoit.top`
|
|
- `msp.aidoit.top`
|
|
- `api.aidoit.top`
|
|
- desktop application communicating with the shared API
|
|
|
|
## Status
|
|
|
|
This repository is the professional v0.1 foundation. It intentionally starts as a
|
|
modular monolith and leaves room for later extraction of workers or services when
|
|
real operational needs justify it.
|