A role-based project management and analytics operating system for Denver Public Schools RAAD team, featuring the Matt AI copilot.
- Node.js (v18 or higher recommended)
- npm or yarn
-
Clone the repository:
git clone https://github.com/iraklimatch/RAAD-OS.git cd RAAD-OS -
Install dependencies:
npm install
-
Configure environment variables:
Create a
.env.localfile in the root directory:cp supabase.env.example .env.local
Then edit
.env.localand add your credentials:VITE_SUPABASE_URL=your_supabase_url_here VITE_SUPABASE_ANON_KEY=your_supabase_anon_key_here
-
Run the development server:
npm run dev
-
Access the app: Open your browser to
http://localhost:3000
npm run buildThe built files will be in the dist/ directory, ready to deploy to any static hosting service.
-
On your other laptop, clone the repository:
git clone https://github.com/iraklimatch/RAAD-OS.git cd RAAD-OS -
Follow the setup instructions above (install dependencies, create
.env.local) -
Run
npm run devand access athttp://localhost:3000
Deploy to Vercel, Netlify, or Cloudflare Pages for access from anywhere:
Vercel:
- Push your code to GitHub (already done)
- Go to vercel.com
- Import your GitHub repository
- Add environment variables in Vercel dashboard
- Deploy!
Netlify:
- Push your code to GitHub
- Go to netlify.com
- Connect your GitHub repository
- Build command:
npm run build - Publish directory:
dist - Add environment variables
- Deploy!
RAAD-OS/
├── components/ # React components
│ ├── Dashboard.tsx
│ ├── LoginPage.tsx
│ ├── ProjectList.tsx
│ └── ...
├── services/ # Backend services
│ ├── supabaseBackend.ts
│ ├── supabaseClient.ts
│ └── geminiService.ts
├── types.ts # TypeScript definitions
├── constants.ts # App constants
└── App.tsx # Main app component
| Variable | Required | Description |
|---|---|---|
VITE_SUPABASE_URL |
Yes | Your Supabase project URL |
VITE_SUPABASE_ANON_KEY |
Yes | Your Supabase anonymous key |
- ✅ Role-based authentication (demo mode)
- ✅ Project management with playbook phases (P1-P6)
- ✅ Dashboard with KPIs and status tracking
- ✅ Request intake system
- ✅ Report catalog
- ✅ Matt AI copilot
- ✅ Settings and user management UI
See the project documentation for details on:
- Setting up real authentication
- Database schema and migrations
- Row Level Security (RLS) policies
- Production deployment
Private project for Denver Public Schools RAAD team.