Ứng dụng trợ lý AI hỗ trợ UBND cấp xã trong công tác hành chính công, quản lý văn bản, phân tích dữ liệu và điều hành công việc.
- AI Chat Assistant - Trợ lý AI trả lời câu hỏi về hành chính công
- Document Analysis - Phân tích và trích xuất thông tin từ văn bản
- Document Drafting - Soạn thảo văn bản hành chính tự động
- Meeting Summarization - Tóm tắt biên bản họp và phân rã nhiệm vụ
- Socio-Economic Indicators - Theo dõi chỉ tiêu kinh tế - xã hội
- Digital Twin Map - Bản đồ số theo dõi địa bàn
- Role-Based Dashboards - Giao diện theo vai trò (Chủ tịch, Phó Chủ tịch, Chánh Văn phòng, v.v.)
- Workflow Management - Quản lý công việc Kanban
- Cài Node.js 20+ từ nodejs.org
- Clone repository về máy
- Cài dependencies:
npm installnpm run buildBuild sẽ tạo thư mục dist/ chứa frontend và dist/server.cjs chứa backend.
Trên Vercel Dashboard hoặc Vercel CLI:
vercel env add GEMINI_API_KEY production
# Nhập Gemini API key của bạnCác biến môi trường cần thiết:
| Biến | Mô tả | Bắt buộc |
|---|---|---|
GEMINI_API_KEY |
Google Gemini API key | ✅ |
APP_URL |
URL của app (Vercel tự động set) | ✅ |
NODE_ENV |
Môi trường (production) | auto |
Cách 1: Vercel Dashboard
- Push code lên GitHub
- Vào vercel.com, import project
- Framework Preset:
Other - Root Directory:
.(root) - Add Environment Variable
GEMINI_API_KEY - Click Deploy
Cách 2: Vercel CLI
npm i -g vercel
vercel --prod- Push code lên GitHub
- Vào railway.app, tạo new project
- Connect GitHub repository
- Railway tự động nhận diện Node.js project
- Add Environment Variable
GEMINI_API_KEY - Deploy
File railway.json đã được cung cấp sẵn.
govflow-ai/
├── src/ # Source code React frontend
│ ├── components/ # React components
│ ├── App.tsx # Main app component
│ ├── main.tsx # Entry point
│ └── types.ts # TypeScript types
├── server.ts # Express backend server
├── vite.config.ts # Vite configuration
├── tsconfig.json # TypeScript config
├── package.json # Dependencies
├── vercel.json # Vercel deployment config
├── railway.json # Railway deployment config
├── .env.example # Environment variables template
└── dist/ # Build output (tạo sau khi run build)
# Install dependencies
npm install
# Setup environment
cp .env.example .env.local
# Edit .env.local và thêm GEMINI_API_KEY của bạn
# Run development server
npm run dev| Endpoint | Method | Mô tả |
|---|---|---|
/api/config |
GET | Kiểm tra cấu hình |
/api/gemini/chat |
POST | Chat với AI |
/api/gemini/analyze-document |
POST | Phân tích văn bản |
/api/gemini/draft |
POST | Soạn thảo văn bản |
/api/gemini/summarize-meeting |
POST | Tóm tắt cuộc họp |
- KHÔNG commit file
.envvào Git - Gemini API key được giữ ở server-side (không expose ra client)
- Tất cả API calls đến Gemini đều qua backend proxy
- Dùng HTTPS trong production
- Kiểm tra Node.js version (20+)
- Xóa
node_modulesvàpackage-lock.json, rồinpm installlại
- Kiểm tra Environment Variables đã set đúng chưa
- Kiểm tra Vercel logs trong dashboard
- Kiểm tra API key hợp lệ
- Kiểm tra quota của Gemini API
- Kiểm tra billing trên Google AI Studio
Apache-2.0
Built with ❤️ for Vietnamese local government digital transformation.
