prodobit
Version:
Open-core business application development platform
135 lines (101 loc) ⢠2.95 kB
Markdown
# Prodobit
Open-core business application development platform built with TypeScript.
## Installation
Install all Prodobit packages at once:
```bash
npm install prodobit
```
Or install individual packages:
```bash
npm install @prodobit/sdk
npm install @prodobit/react-sdk
npm install @prodobit/types
npm install @prodobit/config
npm install @prodobit/database
npm install @prodobit/server
```
For Flutter development:
```yaml
dependencies:
prodobit_flutter_sdk: ^0.4.1
```
## Packages
- **@prodobit/types** - Core types and validation schemas
- **@prodobit/config** - Configuration management system
- **@prodobit/database** - Database schema with Drizzle ORM
- **@prodobit/sdk** - TypeScript API client
- **@prodobit/react-sdk** - React hooks and providers
- **@prodobit/server** - Modular server core
- **prodobit_flutter_sdk** - Flutter SDK for mobile development
## š Development Setup
### Prerequisites
- Node.js 20+
- pnpm 9+
- Docker & Docker Compose
- Flutter 3.19+ (for Flutter SDK development)
### Installation
```bash
# Install dependencies
pnpm install
# Start PostgreSQL database
docker-compose up -d postgres
# Generate database schema
pnpm db:generate
# Run database migrations
pnpm db:migrate
# Start development servers
pnpm dev
```
## š Project Structure
```
āāā packages/
ā āāā types/ # Type definitions with Arktype
ā āāā database/ # Drizzle ORM schema
ā āāā sdk/ # TypeScript SDK
ā āāā react-sdk/ # React hooks and providers
ā āāā flutter-sdk/ # Flutter SDK for mobile
ā āāā server/ # Modular server core
āāā examples/
ā āāā react-app/ # React example
āāā docker-compose.yml
```
## š Development Commands
```bash
# Development
pnpm dev # Start all dev servers
pnpm build # Build all packages
pnpm typecheck # Type checking
pnpm lint # Lint with Biome
pnpm format # Format with Biome
# Testing
pnpm test # Run TypeScript tests
pnpm flutter:test # Run Flutter tests
pnpm test:all # Run all tests
# Flutter SDK
pnpm flutter:deps # Get Flutter dependencies
pnpm flutter:analyze # Analyze Flutter code
pnpm flutter:codegen # Run code generation
# Database
pnpm db:generate # Generate migrations
pnpm db:migrate # Run migrations
pnpm db:studio # Open Drizzle Studio
```
## š³ Docker
```bash
# Start full stack with database
docker-compose up
# API only
docker-compose up api
# Database only
docker-compose up postgres
```
## š URLs
- API: http://localhost:3001
- React App: http://localhost:3000
- Health Check: http://localhost:3001/health
## š Tech Stack
- **Framework**: Hono
- **Database**: PostgreSQL + Drizzle ORM
- **Types**: Arktype
- **Tooling**: Biome, Turbo
- **Runtime**: Node.js (Docker), Cloudflare Workers (planned)