Inspiration
ListSpace.app was born from the frustration of juggling multiple tools for organizing thoughts, tasks, and creative ideas, and from tools over-complicating things. We wanted to create a unified platform with a clean look-and-feel, where people could capture everything from quick notes to complex project plans in one beautiful, intuitive space. Inspired by the flexibility of physical notepads and the power of digital organization, ListSpace.app aims to be the central hub for all your thinking needs.
What it does
ListSpace.app is a comprehensive Kanban-style organization tool that serves as the hub for your ideas, to-dos, and creative scribbles. It offers:
- Unlimited boards and lists to organize different projects or areas of your life
- Drag-and-drop functionality for effortless reorganization
- Rich task cards with attachments, checklists, labels, and comments
- Customizable backgrounds and board layouts
- Global search to quickly find anything across your workspace
- Real-time updates so your changes appear instantly
- Secure user authentication and data isolation
- One-click Trello import to easily migrate existing workflows
How we built it
We built ListSpace.app using a modern tech stack focused on performance and developer experience:
- Frontend: React 18 with TypeScript for type safety, styled with Tailwind CSS for responsive design
- Backend: Supabase for authentication, PostgreSQL database with Row Level Security, and real-time subscriptions
- File Storage: DigitalOcean Spaces for secure file uploads with presigned URLs
- Serverless Functions: Supabase Edge Functions for secure operations like file handling and email services
- Drag and Drop: @hello-pangea/dnd for smooth list and card interactions
- Rich Text Editing: React Quill with custom plugins for formatting task descriptions and comments
- Search: PostgreSQL full-text search with prefix matching for efficient queries
- Deployment: Automated CI/CD pipeline with GitHub Actions and Netlify
Challenges we ran into
Building ListSpace.app presented several significant challenges:
- Real-time synchronization: Ensuring all changes propagate instantly across the application required careful implementation of Supabase's real-time subscriptions and optimistic UI updates.
- File handling: Securely managing file uploads, generating thumbnails, and serving files with proper permissions was complex, especially with the need to support various file types.
- Drag-and-drop optimization: Implementing smooth, performant drag-and-drop for both lists and tasks while maintaining proper state synchronization required significant refinement.
- Search functionality: Creating an efficient search system that works across boards, lists, and tasks with support for partial word matching required custom PostgreSQL functions.
- Mobile responsiveness: Designing a primarily desktop application that still provides a good experience on tablets presented UX challenges.
Accomplishments that we're proud of
We're particularly proud of several aspects of ListSpace.app:
- The seamless real-time experience where changes appear instantly across the application
- Our comprehensive Trello import feature that preserves all data including attachments
- The advanced label system with global management and cross-board filtering
- The rich text editor with code syntax highlighting and image embedding
- The elegant, customizable UI with beautiful background options
- The robust security model ensuring complete data isolation between users
What we learned
This project taught us valuable lessons about:
- Optimizing PostgreSQL for real-time applications and complex queries
- Managing complex state in React applications with multiple moving parts
- Implementing secure file handling with cloud storage
- Creating intuitive drag-and-drop interfaces that feel natural
- Balancing feature richness with performance and simplicity
- The power of Supabase as a comprehensive backend solution
What's next for ListSpace.app
While ListSpace.app is already feature-rich, we have exciting plans for the future:
- Multi-user collaboration: Enable teams to work together on shared boards
- AI integration: Add smart suggestions, automatic categorization, and content enrichment
- Mobile apps: Develop native mobile applications for iOS and Android
- Advanced views: Implement calendar, timeline, and Gantt chart views
- Public sharing: Allow boards to be shared publicly with read-only or password protection
- Integrations: Connect with popular tools like Slack, GitHub, and Google Drive
- Offline support: Enable working without an internet connection with local-first architecture
Built With
- browser-image-compression
- digitalocean-spaces
- dompurify
- github-actions
- google-analytics
- hcaptcha/react-hcaptcha
- hello-pangea/dnd
- highlight.js
- html
- javascript
- jimp
- lucide-react
- netlify
- pexels-api
- postgresql
- react-18
- react-quill
- react-router-dom
- react-toastify
- resend
- row-level-security-(rls)
- supabase
- supabase-edge-functions
- tailwind-css
- typescript
- vite
- web-audio-api

Log in or sign up for Devpost to join the conversation.