Inspiration We were tired of juggling five different apps just to get through a workday — Zoom for meetings, Slack for chat, Notion for notes, Trello for tasks. We asked ourselves: what if one platform could do it all? That frustration is what sparked NovaSpace. What it does NovaSpace is an all-in-one productivity platform that brings real-time messaging, video meetings, AI-powered chat, task management, shared workspaces, and team collaboration into a single seamless experience. No more app switching — just one space for everything your team needs. How we built it We built the frontend with Vue.js and the backend with Spring Boot, using WebSocket (STOMP over SockJS) for real-time messaging, JWT for authentication, and a REST API to power all core features. The AI assistant is powered by Claude, and the platform is deployed on Vercel (frontend) and Render (backend). Challenges we ran into Getting real-time messaging to feel truly instant was our biggest challenge — especially with Render's free tier putting the server to sleep. We also struggled with syncing WebSocket connections alongside a smart polling fallback, and wiring up OAuth authentication correctly across environments. Accomplishments that we're proud of We're proud of delivering a genuinely full-stack, full-featured product — real-time chat, video meetings, AI assistant, and task management all working together. The WhatsApp-like instant messaging experience with dual-layer real-time delivery is something we're especially proud of. What we learned We learned how much complexity hides inside "simple" features like chat — handling optimistic updates, deduplication, connection fallbacks, and read receipts taught us a lot about building resilient real-time systems. We also grew a lot in API design and frontend-backend integration. What's next for Nova Space We plan to add mobile apps, end-to-end encryption for messages, smarter AI features deeply integrated across the workspace, calendar sync, and team analytics — making NovaSpace the productivity platform teams actually want to use every day

Built With

Share this project:

Updates