Still managing customer appointments through WhatsApp, calls, or spreadsheets? 📅 A dedicated boo...Still managing customer appointments through WhatsApp, calls, or spreadsheets? 📅 A dedicated boo...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Still managing customer appointments through WhatsApp, calls, or spreadsheets? 📅
A dedicated booking app can let customers view your services, choose a staff member, select an available time, and pay directly from their phone.
I build custom mobile applications for salons, barbershops, spas, clinics, and other appointment-based businesses, with booking systems, payments, notifications, staff management, and admin dashboards.
InteractPro- Realtime Collaboration & AI Chat Platform
Live link: https://interactpro.vercel.app/
Github link: https://github.com/nitinjha7/InteractPro-ChatApplication
React, TypeScript, Node.js, Express, tRPC, PostgreSQL, Prisma, Socket.IO, Yjs, Gemini, pgvector
A developer-focused platform combining real-time messaging, collaborative code editing, persistent sessions, and AI-powered semantic search over private conversations.
Key features
1) Real-time one-to-one chat and syntax-highlighted code sharing.
2) Concurrent collaborative editing using Yjs CRDTs and WebSockets.
3) Persistent code sessions with database-backed state recovery.
4) RAG-based semantic search using Gemini embeddings, PostgreSQL pgvector and HNSW indexing.
5) Answers grounded in relevant messages with citations.
6) 71 manually written server-side tests.
What was the trickiest part of getting Yjs and the saved sessions to work together? I'm curious how you handled someone reconnecting after others had kept editing.