A unified business management platform with AI capabilities. Manage finance, sales, marketing, operations, HR, and more - all in one place with intelligent automation.
- Multi-tenant Architecture: Support for multiple businesses per user
- Authentication & Authorization: JWT-based auth with role-based access control
- Comprehensive Database Schema: Ready for finance, CRM, marketing, HR, operations, and more
- Modern Tech Stack: Next.js, Express, TypeScript, Prisma, PostgreSQL
- Monorepo Structure: Organized with pnpm workspaces
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- React Query - Data fetching and caching
- Zustand - State management
- React Hook Form - Form validation
- Express - Web framework
- TypeScript - Type-safe development
- Prisma - Database ORM
- PostgreSQL - Primary database
- JWT - Authentication
- Winston - Logging
- Zod - Schema validation
- Anthropic Claude - LLM for AI features
.
├── apps/
│ ├── frontend/ # Next.js application
│ │ ├── src/
│ │ │ ├── app/ # App router pages
│ │ │ ├── components/
│ │ │ ├── hooks/
│ │ │ ├── lib/
│ │ │ └── store/
│ │ └── package.json
│ └── backend/ # Express API
│ ├── src/
│ │ ├── controllers/
│ │ ├── middleware/
│ │ ├── routes/
│ │ ├── utils/
│ │ └── lib/
│ ├── prisma/
│ │ └── schema.prisma
│ └── package.json
├── packages/ # Shared packages (future)
└── package.json # Root package.json
- Node.js >= 18.0.0
- pnpm >= 8.0.0
- PostgreSQL >= 14
-
Clone the repository
cd bussiness -
Install dependencies
pnpm install
-
Set up environment variables
Backend (.env):
cd apps/backend cp .env.example .envEdit
apps/backend/.envand configure:DATABASE_URL- PostgreSQL connection stringJWT_SECRET- Strong secret key for JWTANTHROPIC_API_KEY- Your Anthropic API key
Frontend (.env.local):
cd apps/frontend cp .env.example .env.local -
Set up the database
# From the project root pnpm db:migrate -
Start development servers
# Start both frontend and backend pnpm devOr start them separately:
# Backend (http://localhost:3001) cd apps/backend pnpm dev # Frontend (http://localhost:3000) cd apps/frontend pnpm dev
# Run migrations
pnpm db:migrate
# Open Prisma Studio (database GUI)
pnpm db:studio
# Generate Prisma Client
cd apps/backend
pnpm db:generatePOST /api/auth/register- Register new userPOST /api/auth/login- LoginPOST /api/auth/logout- LogoutGET /api/auth/me- Get current user (requires auth)
GET /api/businesses- List user's businesses (requires auth)POST /api/businesses- Create business (requires auth)GET /api/businesses/:id- Get business details (requires auth)PATCH /api/businesses/:id- Update business (requires auth, OWNER/MANAGER only)DELETE /api/businesses/:id- Delete business (requires auth, OWNER only)
- OWNER - Full access, can delete business
- MANAGER - Can manage business settings and data
- STAFF - Can view and edit assigned data
- ACCOUNTANT - Can view financial data, limited editing
- VIEWER - Read-only access
# Build all apps
pnpm build
# Build specific app
cd apps/backend
pnpm buildpnpm lintpnpm clean- Implement CRUD for contacts, invoices, transactions
- File upload and storage
- Basic search and filters
- Email integration
- Bank account integration
- Social media integration
- Sync framework and webhooks
- Global AI search and Q&A
- Weekly summaries
- Financial snapshots
- Document summarization
- Email draft generator
- Social post generator
- Insight cards and recommendations
- KPI analytics dashboard
- AI-recommended actions with approval
- Automated email sending
- Invoice generation
- Task creation and scheduling
This is a private project. Please contact the project owner for contribution guidelines.
Proprietary - All rights reserved
For issues or questions, please contact the development team.