Skip to content

Repository files navigation

Canvas Notes

Canvas Notes Header

A premium, tactile draggable notes application built with React, Vite, and Framer Motion. Canvas Notes provides an infinite-canvas style experience for jotting down your thoughts, organizing ideas spatially, and keeping your workspace clean.

✨ Features

  • Freeform Drag & Drop: Place your notes anywhere on the screen.
  • Local Storage Persistence: Your notes are automatically saved to your browser's local storage and restored on reload.
  • Dark / Light Mode: Beautiful themes that adapt to your preference.
  • Search & Filter: Instantly search through your notes. Non-matching notes seamlessly fade into the background.
  • Snap to Grid: Keep things aligned with the built-in snap-to-grid toggle.
  • Canvas Locking: Lock the canvas to prevent accidental dragging or editing.
  • Fully Responsive & Accessible: Built with modern web standards and accessibility in mind.
  • SEO Optimized: Dynamic metadata and structured JSON-LD out of the box.

🛠️ Tech Stack

🚀 Getting Started

Prerequisites

Make sure you have Node.js (version 18+ recommended) installed on your machine.

Installation

  1. Clone the repository and navigate to the project directory:

    cd canvas-notes
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev
  4. Open your browser and visit http://localhost:5173 to view the application.

🏗️ Build for Production

To create an optimized production build:

npm run build

You can preview the built application locally using:

npm run preview

📂 Project Structure

  • src/NotesApplication.jsx - Main application logic, state management, and floating navigation bar.
  • src/components/NoteCard.jsx - Individual draggable note component.
  • src/components/SEO.jsx - Dynamic SEO and schema markup injected into the <head>.
  • public/ - Static assets like favicons and manifests.

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page if you want to contribute.

📝 License

This project is licensed under the MIT License.

About

A premium, canvas-based note-taking app featuring fluid draggable notes, curated aesthetic color palettes, and a minimalist glassmorphic interface. Built with React, Tailwind CSS, and Framer Motion.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages