A beautiful, interactive sticky notes web app with drag-and-drop functionality, customizable backgrounds, and persistent storage. Perfect for organizing your thoughts, tasks, and ideas!
🌐 Live Demo: stickyournotes.com
- Create & Customize: Add colorful sticky notes in 5 different colors
- Drag & Drop: Move notes anywhere on the board with smooth animations
- Editable Content: Click to edit note content with a handwriting-style font
- Titles: Double-click the header to add custom titles to your notes
- Stacking: Click any note to bring it to the front
- Subtle Wiggle: Notes wiggle when dragged for a playful touch
- Delete: Remove notes with the X button
- 12 Emoji Stickers: Express yourself with emojis
- General: 👍 ❤️ 🔥 🎉 🚀 🐛 ✅
- Work-Related:
⚠️ 📌 💡 ⏰ 📝
- Drag & Drop: Place stickers anywhere
- Delete Animation: Double-click stickers for a fun "poof" animation
Choose from 6 unique backgrounds:
- Wood: Classic wooden desk texture
- Blank: Clean, minimal white
- Cork: Traditional cork board
- Grid: Graph paper for organized notes
- Dots: Playful pink polka dots
- Retro: Animated gradient with vibrant colors
Toggle between light and dark themes with a smooth animated switch
All your notes, stickers, settings, and preferences are automatically saved to local storage
Works seamlessly across different screen sizes
- React 18 - UI framework
- Vite 4 - Build tool and dev server
- react-draggable - Drag and drop functionality
- lucide-react - Beautiful icons
- uuid - Unique ID generation
- CSS3 - Custom animations and styling
- Google Fonts - Indie Flower (handwriting) & Montserrat
- Node.js 16.10.0 or higher
- npm or yarn
- Clone the repository
git clone https://github.com/eddyalder/stickyournotes.git
cd stickyournotes- Install dependencies
npm install- Start the development server
npm run dev- Open your browser and navigate to
http://localhost:5173
npm run buildThe built files will be in the dist directory.
- Click any color button in the "Add Note" section
- A new sticky note will appear at a random position
- Click the note to edit its content
- Double-click the header to add a title
- Click any emoji in the "Stickers" section
- The sticker will appear at a random position
- Drag it to your desired location
- Double-click to remove with a fun animation
- Click any background option in the "Background" section
- The active background is highlighted in blue
- Enjoy smooth transitions between backgrounds
Click the theme toggle switch to enable/disable dark mode
- Drag: Click and drag notes or stickers to reposition them
- Stack: Click any item to bring it to the front
- Delete: Use the X button on notes or double-click stickers
The app uses CSS custom properties and modular components, making it easy to customize:
- Colors: Modify the color palette in
Controls.jsx - Backgrounds: Add new backgrounds in
index.css - Fonts: Change fonts in the Google Fonts import
- Animations: Adjust animation timings in
index.css
Contributions are welcome! Feel free to:
- Report bugs
- Suggest new features
- Submit pull requests
Eddy Alder
- GitHub: @eddyalder
- Email: edwardalder011@gmail.com
- Portfolio
- Built with React and Vite
- Icons by Lucide
- Fonts by Google Fonts
- Inspired by the classic sticky note experience
Made with ❤️ for better note-taking