CO
CodeByTinku/Emoji-Picker
A modern, feature-rich emoji picker application built with React that makes selecting and managing emojis fun and effortless!
๐ Emoji Picker App
A modern, feature-rich emoji picker application built with React that makes selecting and managing emojis fun and effortless!
โจ Features
Core Features
- ๐ Emoji Picker Component - Opens on button click with full emoji library
- ๐ผ๏ธ Styled Preview Box - Displays selected emoji with name and actions
- ๐ Toast Notifications - Shows fun notifications with emoji name when selected
- ๐จ Clean, Minimal UI - Beautiful custom CSS with smooth animations
- ๐ฑ Responsive Design - Works perfectly on desktop, tablet, and mobile
Bonus Features
- ๐ Recently Used Emojis - Automatically tracks your last 10 used emojis
- ๐ Copy to Clipboard - One-click copy functionality for any emoji
- ๐ Dark Mode Toggle - Switch between light and dark themes
- โค๏ธ Favorite Emojis - Save your favorite emojis with localStorage persistence
Screenshot
๐ Quick Start
Prerequisites
- Node.js (v14 or higher)
- npm or yarn
Installation
-
Clone the repository
git clone <your-repo-url> cd emoji-picker-app
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser
Navigate tohttp://localhost:5173
๐ฏ Usage
Selecting an Emoji
- Click the "๐ Open Emoji Picker" button
- Browse or search for your desired emoji
- Click on any emoji to select it
- See it appear in the preview box with a toast notification!
Managing Favorites
- Click the ๐ค Favorite button on any selected emoji to add it to favorites
- Click โค๏ธ Favorite again to remove from favorites
- Access your favorites anytime in the "Favorite Emojis" section
- Click any favorite emoji to copy it to clipboard
Recently Used
- Your last 10 used emojis are automatically saved
- Click any recent emoji to quickly copy it again
- Recent emojis persist across browser sessions
Dark Mode
- Toggle between light and dark themes using the ๐/โ๏ธ button in the header
- Your preference is saved in localStorage
Copy to Clipboard
- Click the ๐ Copy button on the preview box
- Or click any emoji in the Favorites or Recently Used sections
- Get instant feedback with a toast notification
๐ ๏ธ Available Scripts
Development
npm run devStarts the development server with hot module replacement
Build
npm run buildCreates an optimized production build
Preview
npm run previewPreview the production build locally
Lint
npm run lintRun ESLint to check code quality
๐ค Contributing
Contributions, issues, and feature requests are welcome!
๐ก Future Enhancements
- Emoji categories filter
- Skin tone selector
- Export/Import favorites
- Emoji usage statistics
- Custom emoji collections
- Keyboard shortcuts
๐จโ๐ป Author
Made with โค๏ธ using React & emoji-picker-react
Enjoy picking emojis! ๐โจ
On this page
Languages
JavaScript54.3%CSS43.8%HTML1.9%
Contributors
Created February 21, 2026
Updated February 21, 2026
