GitHunt
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!

React
Vite
License

โœจ 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

alt text


๐Ÿš€ Quick Start

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn

Installation

  1. Clone the repository

    git clone <your-repo-url>
    cd emoji-picker-app
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev
  4. Open your browser
    Navigate to http://localhost:5173

๐ŸŽฏ Usage

Selecting an Emoji

  1. Click the "๐Ÿ˜Š Open Emoji Picker" button
  2. Browse or search for your desired emoji
  3. Click on any emoji to select it
  4. 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 dev

Starts the development server with hot module replacement

Build

npm run build

Creates an optimized production build

Preview

npm run preview

Preview the production build locally

Lint

npm run lint

Run 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! ๐ŸŽ‰โœจ

CodeByTinku/Emoji-Picker | GitHunt