๐Ÿ“ Collaborative Notes - Serverless Real-Time Note Board - ONE SHOT APP!

๐Ÿš€ What it does

Collaborative Notes is a revolutionary note-taking platform that enables real-time collaboration without any server infrastructure. Users can create, edit, and organize notes together simply by sharing a URL - no accounts, no databases, no complexity.

โœจ Key Features

  • ๐Ÿ”— URL-Based Storage: All data is encrypted and stored directly in the URL, making sharing as simple as copying a link
  • ๐Ÿ‘ฅ Real-Time Collaboration: Multiple users can collaborate simultaneously with automatic updates every 2 seconds
  • ๐ŸŽฏ Dual View Modes:
    • Pin Board: Pinterest-style masonry layout for quick note browsing
    • Tree View: Hierarchical display showing conversation threads and note relationships
  • ๐Ÿ”’ Privacy-First: Client-side encryption ensures your notes remain secure
  • โšก Zero Infrastructure: No servers, databases, or user accounts required
  • ๐Ÿ“ฑ Responsive Design: Works seamlessly across desktop, tablet, and mobile devices

๐Ÿ› ๏ธ How we built it

Frontend Technologies:

  • React 18 with TypeScript for robust component architecture
  • Tailwind CSS for beautiful, responsive styling
  • Lucide React for consistent iconography
  • Vite for lightning-fast development and optimized builds

Core Innovations:

  • Custom URL Storage System: Developed a sophisticated URL parameter-based storage engine that handles data serialization, encryption, and size optimization
  • Real-Time Sync Engine: Implemented polling-based synchronization that detects URL changes and updates the UI seamlessly
  • Client-Side Encryption: Built a lightweight XOR-based encryption system for casual privacy protection
  • Tree Data Structure: Created algorithms for building and maintaining hierarchical note relationships

Architecture Highlights:

  • Modular Component Design: Each feature is isolated into reusable components
  • State Management: Efficient React hooks-based state management with automatic persistence
  • Search & Filter System: Real-time search across note content and usernames
  • Collision Detection: Smart conflict resolution for concurrent edits

๐Ÿ’ก Challenges we ran out

  1. URL Length Limitations: Browser URLs have practical limits (~8KB). We solved this with intelligent data compression and user warnings for large datasets.

  2. Real-Time Synchronization: Without WebSockets, we created a polling system that balances responsiveness with performance.

  3. Data Persistence: Ensuring data integrity when multiple users edit simultaneously required careful state management and conflict resolution.

  4. Mobile UX: Designing an interface that works equally well on phones and desktops while maintaining the rich feature set.

๐ŸŽฏ Accomplishments that we're proud of

  • Zero Infrastructure Deployment: Created a fully functional collaborative app with no backend requirements
  • Intuitive UX: Users can start collaborating in seconds - just enter a username and start typing
  • Performance Optimization: Smooth 60fps animations and transitions even with hundreds of notes
  • Security Implementation: Balanced ease-of-use with privacy protection through client-side encryption
  • Cross-Platform Compatibility: Works flawlessly across all modern browsers and devices

๐Ÿ“š What we learned

  • URL as Database: Discovered the potential and limitations of using URL parameters as a data storage medium
  • Client-Side Architecture: Gained deep insights into building real-time applications without traditional server infrastructure
  • User Experience Design: Learned to balance feature richness with simplicity for collaborative tools
  • Performance Optimization: Mastered techniques for handling large datasets in browser memory efficiently

๐Ÿ”ฎ What's next for Collaborative Notes

  • Enhanced Encryption: Implement AES encryption for enterprise-level security
  • Rich Text Editor: Add support for markdown, links, and media embeds
  • Export Features: Enable PDF, markdown, and other format exports
  • Offline Mode: Cache notes locally with sync when connection returns
  • Custom Themes: User-customizable color schemes and layouts
  • Version History: Track and restore previous versions of notes
  • Plugin System: Allow community-built extensions and integrations

๐ŸŒ Try it live

Demo: https://leafy-zabaione-8dbe52.netlify.app

Simply visit the link, enter your username, and start creating notes. Share the URL with others to collaborate in real-time!


Last min link showing the locally encrypted data of our demo convo stored only in URL https://leafy-zabaione-8dbe52.netlify.app/?data=CxY%2BECBcMx4HS3kEY10cHQQVPgg9DXhEawYeHTlXJhwsJVVaUgFuWw5HLHYiDEINfnN4XgxdQVUYOFRCLVhfW1UpOQcHBVcGKwkLQ1Z3KwY4JgheAkAyS1Jfcho1Jyx0Jg8eElEDZEEnBgMMJigNBj5qfgJtOV4DLCgAGTweZ0h%2FTiteOg8DWiwYPQd8cX4DDUcvNjY5IFRTZwdaJwUEUiQ3UQEBS3pCbi0mQiwvXgsTCUFKUWMKAxUIEAc7HwtFfmplXAwNLDEmDDwSUF5gWAwBJQwNBisCLXV2Rn0mIQIHFTkXEAlnV2hjFhUuNgscKBwySGpqfhs2I1QuJgsdDVECC0A0OE0QGDgZCD5heUF9AD0EBxU5GxYjdERRdydZOTEhXiwmKUp%2BZm0XIh4kcCIIBQ1oXQtNDDgyVSYoDQc%2BS3kEURclHQdwFwo7DkIAUVo4AxI9chwECy5CanF9WCYZVCgODAFUf3cDWjQ3JRIhATNGBV8JSFZcGB0pASULEFYHAGhjW189Dy0GACEmWlJhdho1JywxJg8kHmhoeEE3OEUJCwUOGwcACUZuOVYBPxUXGyg3e0N7WjwfFjIUFQU1IkZTcX1YIiAGcyI1Pxx8ZGtOIDs9VQ8sFhsHdXZLbjlaRDYVPgg9DXhEawYeHTlWBAE7JRRZaWVuHyIwM3IhDz8NfnN4WQxcPhEbNzNCBWUFXH0EH0MDGl8SFx14QGh3J1k9CHMFAB8XAn4AAVoLIA0pDlI7VXx4WkINOx8MDiwrGAYABQJuOVpELCgACBMjZENQc1YIFTYABwMhJkVqan4UDUZRKyMiOFVRAmRNDAIyERg8KEQtXHJeVwAhAgcrJhI7CmBAUGM4FRAiBBsCMS0EfWZXXyIgKDohNStUfHR%2FBiA8AwwYAlgLBmV2AlApAwE%2FOyZXF1cDCX58HQYVMhMGLhsuRmkARBwhMyw7DjUWUXxKcAU0Aj4UDyczBy1bR1ttXFYBAQU5FBYnewZ7WgoAFhwAFig6MVt8cX5fDEYzOw0MNBBoY3sCJwE2CSEBLwQGW3lBfQA9BAcVORsWI3REUXcnWTkxIV4sJilKfmZtXiAwBnEgIgUNUXd0TTQ4QVURODAbK1t6Rm1cHwYrBi0VKFZkAH98JF8RIjIZAkBdQXlbQwc1GVw7DTY0VFZ3XkE0Fj1TJ1xQSzxhR1tWKSkOAQQ5FigjdABoZydZOTEhXiwmKUp%2BWHkZIh48cyJSQlk%3D


Built with โค๏ธ using React, TypeScript, and innovative web technologies

Built With

  • bolt
  • ionos
  • netlify
Share this project:

Updates