A modern, full-stack cloud platform built with TypeScript, React, and Node.js. This monorepo contains a collection of interconnected services and applications designed to provide a comprehensive cloud infrastructure solution.
This project is a professionally structured monorepo using pnpm workspaces with multiple artifacts and libraries:
- API Server - RESTful backend service built with Express.js
- Database Layer - Type-safe database operations with Drizzle ORM
- Client Applications - React-based web and sandbox environments
- Shared Libraries - Common utilities and type definitions
- Infrastructure - Serverless deployment with Vercel
- Language: TypeScript 5.9+
- Package Manager: pnpm (with workspace support)
- Runtime: Node.js 20+
- License: MIT
- React 19.1.0
- Tailwind CSS 4.1+
- Framer Motion (animations)
- Wouter (routing)
- TanStack React Query (data fetching)
- Lucide React (icons)
- Express.js 5.2
- Drizzle ORM 0.45+
- Pino (logging)
- CORS & Cookie Parser (middleware)
- Neon Database (Serverless PostgreSQL)
- Vercel Blob Storage
- Vite (bundling)
- ESBuild (compilation)
- Prettier (formatting)
.
βββ artifacts/ # Production packages
β βββ api-server/ # Backend Express server
β βββ ouwibo/ # Main application
β βββ mockup-sandbox/ # Sandbox environment
βββ lib/ # Shared libraries
β βββ integrations/ # Third-party integrations
βββ scripts/ # Utility scripts
βββ api/ # Vercel serverless functions (if applicable)
βββ pnpm-workspace.yaml # Workspace configuration
βββ pnpm-lock.yaml # Dependency lockfile
βββ vercel.json # Vercel deployment config
- Node.js 20 or higher
- pnpm (enforced - npm/yarn will be rejected)
# Install dependencies
pnpm install
# The preinstall script ensures pnpm usage
# (npm and yarn are explicitly rejected)# Full build with type checking
pnpm build
# Type checking only
pnpm typecheck
# Type checking for libraries only
pnpm typecheck:libs# From artifacts/api-server directory
pnpm dev # Development server with auto-reload
pnpm start # Production serverThis project uses pnpm workspaces to manage multiple packages:
# Install dependencies for specific workspace
pnpm -r install
# Run scripts across all workspaces
pnpm -r build
# Run scripts for specific package
pnpm -w @workspace/api-server dev- Minimum Release Age: 1440 minutes (24 hours) for npm packages
- Trusted Exclusions: @replit/* packages excluded from minimum age check
- This defense mechanism prevents installation of malicious packages before they are discovered and removed
- Source Maps: Enabled in production builds for debugging
- Platform Optimization: esbuild configured for Linux x64 only (optimized for production environment)
The project is configured for Vercel with:
vercel.jsonconfiguration for build settings and routing- Serverless functions support via
/apidirectory - Automatic deployments on git push
Required environment variables (configure in Vercel dashboard or .env.local):
- Database connection strings (Neon)
- API endpoints
- Authentication credentials
Express-based REST API server with:
- CORS support
- Cookie parsing
- Request logging with Pino
- Type-safe database operations
Main client application with React and Tailwind CSS
Sandbox environment for testing and prototyping
- pnpm-workspace.yaml - Defines workspace packages and shared dependencies catalog
- tsconfig.json - Base TypeScript configuration
- tsconfig.base.json - Shared TypeScript settings
- vercel.json - Vercel deployment configuration
- prettier.config.js - Code formatting rules
The workspace uses a catalog system for dependency versions:
catalog:
react: 19.1.0
tailwindcss: ^4.1.14
drizzle-orm: ^0.45.2
# ... more dependenciesThis ensures consistent versions across all workspace packages.
- Ensure you're using pnpm (enforced by preinstall script)
- Run type checking before committing:
pnpm typecheck - Format code with Prettier
- Follow TypeScript strict mode best practices
MIT License - see LICENSE file for details
- Website: https://ouwibo.bond
- Repository: https://github.com/ouwibo/cloud
For issues, questions, or contributions:
- Open an issue on GitHub
- Check existing documentation in the repository
- Review TypeScript and framework documentation
Last Updated: June 2026
Node Version: β₯20
Package Manager: pnpm