Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Connect project owners with trades through modularized work blocks
Translation pending
BusinessTypeScript · CSSGitHub @dylanhaan-dotcomOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A platform that connects homeowners with trades through modularized work "blocks." Homeowners break projects into standardized blocks, trades bid on individual blocks, and the system dynamically adjusts when timelines change.
# Install dependencies
npm install
# Start the development server
npm run dev
# Or build and start production
npm run build && npm start
Open http://localhost:3000 in your browser.
The database is automatically created and seeded with sample data on first launch. To reset the data, delete blockconstruction.db and restart the server.
No authentication required for MVP. Select any user from the user switcher in the top navigation.
The database comes pre-loaded with:
| Entity | Details |
|---|---|
| Homeowners | Sarah Mitchell, David Chen |
| Trades | Mike's Electric (Electrician, 4.8★), Rivera Plumbing (Plumber, 4.5★), Oakwood Carpentry (Carpenter, 4.9★), ProTile Solutions (Tile Installer, 4.2★), Summit Painting Co (Painter, 4.6★) |
| Kitchen Remodel (Sarah) | 10 blocks in various states - 3 completed, 1 in progress, 1 awarded, 4 open for bids, 1 pending |
| Bathroom Addition (David) | 5 blocks all in planning state |
| Sample Bids | Multiple bids across blocks, some accepted, some pending |
| Progress Updates | History of demo, electrical, plumbing, and cabinet installation progress |
| Appreciations | Lunch reward and coffee reward already sent |
| Notifications | Mix of read and unread notifications |
The Cabinet Installation block (Block #4) has a slight delay, making it a good test case for the dynamic adjustment flow.
src/
app/
api/ # REST API routes
appreciation/ # Send/receive rewards
bids/ # Submit and manage bids
blocks/ # Block CRUD + progress updates
notifications/ # User notifications
projects/ # Project CRUD
templates/ # Project templates
users/ # User listing
homeowner/ # Homeowner pages
projects/
new/ # Create new project
[id]/ # Project detail view
trade/ # Trade pages
blocks/ # Browse + block detail
dashboard/ # Trade dashboard
components/ # Shared UI components
lib/ # Database, types, context, templates, seed
Delete the database file and restart the server:
rm blockconstruction.db
npm run dev
The database will be recreated and re-seeded automatically.