Inspiration

As digital artists ourselves, we noticed a persistent problem: creating art and proving ownership are two completely separate processes. Artists first create their work in one platform, then go through a complex process to mint it as an NFT on another. We wanted to make this as natural as saving a file - just one click, and your art is verifiably yours forever.

What it does

Our app provides an infinite canvas where artists can draw, design, and create without boundaries. Think of it like a never-ending piece of paper that extends in all directions. Every creation can be instantly marked as yours through NEAR blockchain with a single click. No complex steps, no switching between platforms - just pure creativity with automatic ownership protection.

How we built it

Our tech stack focuses on modern, robust technologies:

  • Next.js with TypeScript for type-safe, server-side rendering
  • Tailwind CSS for responsive and clean design
  • HTML5 Canvas API for the drawing interface
  • NEAR Protocol's JavaScript SDK for blockchain integration
  • React hooks for state management
  • Custom TypeScript interfaces for drawing tools and canvas state
  • Mobile-first design principles using Tailwind's responsive classes

Challenges we ran into

  • Managing canvas state and performance with TypeScript for large drawings
  • Implementing proper types for canvas events and drawing functions
  • Setting up efficient state management for the infinite canvas
  • Making the canvas responsive across devices using Tailwind breakpoints
  • Ensuring type safety across all NEAR Protocol interactions
  • Optimizing bundle size while using Next.js server-side features

Accomplishments that we're proud of

  • Built a fully type-safe application from front to back
  • Created responsive design that works seamlessly on all devices
  • Achieved excellent performance metrics in Next.js analytics
  • Implemented clean code architecture with TypeScript
  • Maintained a consistent design system using Tailwind
  • Zero runtime type errors in production

What we learned

  • Advanced TypeScript patterns for canvas manipulation
  • Next.js 13+ features and app router optimization
  • Efficient Tailwind CSS practices for complex layouts
  • Type-safe integration patterns with blockchain
  • Performance optimization in Next.js applications
  • State management patterns for complex drawing applications

What's next for Nexus

  • Implementing WebAssembly for better drawing performance
  • Adding collaborative features with real-time updates
  • Creating a marketplace within the platform
  • Building a community feature for artists
  • Adding more professional drawing tools
  • Supporting different art formats and styles

Built With

  • nextjs
  • tailwindcss
Share this project:

Updates