Blockchain-integrated asset management system for the ChittyOS ecosystem with ownership proof, dashboard filtering, and multi-platform deployment support.
ChittyAssets is a comprehensive digital asset management platform that integrates blockchain technology for ownership verification, provides advanced dashboard filtering capabilities, and supports deployment across multiple platforms including Replit, Cloudflare, and Vercel.
- Blockchain Integration: Secure ownership proof and verification
- Asset Dashboard: Filter and manage assets by type and status
- Multi-Platform Deployment: Optimized for Replit, Cloudflare Workers, and Vercel
- ChittyOS Integration: Seamless integration with ChittyID, ChittyAuth, and ChittyRegistry
- Real-time Updates: WebSocket support for live asset tracking
- Cloud Storage: Google Cloud Storage and AWS S3 integration via Uppy
- Frontend: React 18, Radix UI, Tailwind CSS, React Query
- Backend: Express.js, Drizzle ORM, Neon Database
- Authentication: Passport.js, OpenID Connect, ChittyID integration
- AI Integration: Claude Code SDK, OpenAI API
- File Uploads: Uppy with AWS S3 and Google Cloud Storage
- Build Tools: Vite, ESBuild, TypeScript
# Clone the repository
git clone https://github.com/chittyos/chittyassets.git
cd chittyassets
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Edit .env with your configuration
# Push database schema
npm run db:push
# Start development server
npm run dev# Database
DATABASE_URL=postgresql://user:password@host/database
# ChittyOS Integration
CHITTYID_CLIENT_ID=your_chittyid_client_id
CHITTYID_CLIENT_SECRET=your_chittyid_client_secret
CHITTYID_ISSUER=https://id.chitty.cc
# AI Services
ANTHROPIC_API_KEY=your_anthropic_api_key
OPENAI_API_KEY=your_openai_api_key
# Storage
GCS_BUCKET=your_gcs_bucket
AWS_S3_BUCKET=your_s3_bucket
AWS_ACCESS_KEY_ID=your_aws_access_key
AWS_SECRET_ACCESS_KEY=your_aws_secret_key
# Session
SESSION_SECRET=your_session_secretnpm run dev- Start development servernpm run build- Build for productionnpm start- Start production servernpm run check- TypeScript type checkingnpm run db:push- Push database schema changes
chittyassets/
├── client/ # React frontend
│ ├── components/ # UI components
│ └── lib/ # Utilities and hooks
├── server/ # Express backend
│ ├── routes/ # API routes
│ ├── services/ # Business logic
│ └── db/ # Database layer
├── shared/ # Shared types and schemas
└── attached_assets/ # Asset storage
GET /api/assets- List all assets with filteringPOST /api/assets- Create new assetGET /api/assets/:id- Get asset detailsPUT /api/assets/:id- Update assetDELETE /api/assets/:id- Delete assetPOST /api/assets/:id/verify- Verify ownership on blockchain
GET /auth/chittyid- ChittyID OAuth flowGET /auth/callback- OAuth callbackPOST /auth/logout- Logout userGET /auth/me- Get current user
GET /api/dashboard/stats- Get dashboard statisticsGET /api/dashboard/filters- Get available filtersPOST /api/dashboard/export- Export filtered data
ChittyAssets integrates seamlessly with the ChittyOS ecosystem:
Universal identity management for asset ownership verification.
Secure authentication with multi-factor support.
Service discovery and health monitoring.
Deploy to multiple cloud platforms with a single configuration.
Track asset access and usage patterns.
# The project includes .replit configuration
# Simply import and run# Build for Cloudflare
npm run build:cloudflare
wrangler deploy# Deploy with Vercel CLI
vercel --prod# Build Docker image
docker build -t chittyassets .
# Run container
docker run -p 3000:3000 chittyassets- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT License - see LICENSE file for details.
- Documentation: docs.chitty.cc
- Issues: GitHub Issues
- Discord: ChittyOS Community
Built with the ChittyOS ecosystem for seamless business operations and asset management.