A comprehensive business formation platform for deaf entrepreneurs, providing tools for business development, document management, and self-employment services.
The demo page provides an interactive overview of the platform features, including:
- Blueprint Generator demonstration
- VR Service Cost Calculator
- VR Workflow visualization
The project is organized into a clean, modular structure:
βββ src/ # Reorganized source code
β βββ api/ # API layer
β β βββ v1/ # API version 1
β β βββ routes/ # API route handlers
β β β βββ health.ts # Health check endpoints
β β β βββ business.ts # Business Magician endpoints
β β β βββ v4deaf.ts # V4Deaf endpoints
β β β βββ pinksync.ts # PinkSync endpoints
β β β βββ automation.ts # PinkFlow automation endpoints
β β βββ index.ts # API router entry point
β βββ modules/ # Feature modules
β β βββ v4deaf/ # VR4Deaf module (VR counselor integration)
β β βββ business-magician/ # Business formation & analytics
β β βββ pinksync/ # Deaf-first platform transformation
β β βββ pinkflow/ # Automation & workflow orchestration
β βββ shared/ # Shared resources
β β βββ types/ # Common type definitions
β β βββ utils/ # Utility functions
β β βββ config/ # Configuration management
β βββ index.ts # Main entry point
βββ client/ # Frontend React application (APP)
β βββ src/
β βββ components/ # UI components
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utilities and API clients
β βββ pages/ # Page components
βββ server/ # Legacy server (being migrated)
β βββ routes/ # API routes
β βββ services/ # Business logic
βββ shared/ # Legacy shared code
βββ schema.ts # Database schema definitions
- Complete Business Lifecycle Support: From idea generation to business growth and management
- ASL Video Guidance: Accessible content in American Sign Language
- Document Management: Storage and organization for business documents
- Self-Employment Service Modules: Comprehensive pricing tools
- VR Counselor Integration: Connect with Vocational Rehabilitation specialists
- SBA Resource Library: Access to Small Business Administration resources
- AI-Powered Tools: Tools for business ideation and planning
Business formation and management services including:
- Business idea generation
- Formation (LLC, Corporation, etc.)
- Market analytics
- Lifecycle phase tracking
VR counselor integration and accessibility services:
- VR counselor connections
- ASL dictionary and videos
- Accommodation management
- Progress tracking
Deaf-first platform transformation:
- Platform accessibility analysis
- Deaf-first module installation
- Communication preferences
- Real-time captioning
Automation and workflow orchestration:
- Workflow management
- Event processing
- Integration hub
- Sync operations
- React + TypeScript frontend
- Express.js backend
- PostgreSQL database with Drizzle ORM
- HTMX for dynamic interactions
- Google Cloud Storage integration (optional)
- Shadcn/UI components
- Node.js 20+
- PostgreSQL database (or use Docker)
- OpenAI API key (for AI features, optional)
- Notion API key (for integration, optional)
-
Clone the repository:
git clone https://github.com/pinkycollie/Business-Magician.git cd Business-Magician -
Install dependencies:
npm install
-
Copy environment example and configure:
cp .env.example .env # Edit .env with your configuration -
Start the development server:
npm run dev
-
Visit http://localhost:5000 to see the application.
We provide a Docker Compose configuration for easy local development:
docker-compose up -dVisit http://localhost:8080 to see the application.
Create a .env file in the project root with the following variables:
# Database connection
DATABASE_URL=postgres://username:password@localhost:5432/business_magician
# Application settings
NODE_ENV=development
PORT=5000βββ client/ # Frontend React application
β βββ src/
β β βββ components/ # UI components
β β βββ hooks/ # Custom React hooks
β β βββ lib/ # Utilities and API clients
β β βββ pages/ # Page components
βββ server/ # Backend Express application
β βββ routes/ # API routes
β βββ services/ # Business logic
β βββ index.ts # Server entry point
βββ shared/ # Shared code between client and server
β βββ schema.ts # Database schema definitions
βββ docs/ # GitHub Pages documentation
βββ scripts/ # Utility scripts
βββ views/ # HTMX view templates
We use Drizzle ORM for database operations. Some useful commands:
# Push schema changes to database
npm run db:push
# Generate migration files
npm run db:generate
# Open Drizzle Studio (database UI)
npm run db:studio| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run start |
Run production build |
npm run typecheck |
Run TypeScript type checking |
npm run lint |
Run linting |
npm run db:push |
Push schema changes to database |
npm run db:studio |
Open database management UI |
For quick frontend prototyping, you can run the demo HTML files directly:
# Open the demo page in your browser
open 360-magician-demo.htmlnode test-server.jsPlease see CONTRIBUTING.md for guidelines on contributing to this project.
- 360 Magician Team