Welcome to Emoji Vault, a user-friendly tool designed to make searching and copying emojis easier than ever! This project is built using React and Vite, providing a seamless experience with a clean and minimalistic interface.
Ever needed to search for the perfect emoji but got lost in countless platforms? Emoji Vault allows users to easily search for emojis, view a list of options, and copy their desired emoji directly to the clipboard in just a click!
👉 Live Project: Emoji Vault
- 🔍 Easy Emoji Search: Quickly find the emoji you need with an intuitive search bar.
- 📋 Copy to Clipboard: Copy emojis with a single click for seamless use.
- 📱 Responsive Design: A user-friendly interface that works beautifully across all devices.
- ⚡ Fast Performance: Built with Vite to ensure a smooth experience with minimal load times.
- 🕸️ Dynamic Modal: Displays emoji details in a sleek popup with a copy feature.
- ⏳ Skeleton Loaders: Smooth transitions while waiting for API responses.
- 💭 Problem: I frequently faced the challenge of copying emojis to use in my projects. It was frustrating hopping between platforms just to find the right one, so I decided to solve this problem for myself by building such a platform by myself.
- ✨ Solution: Emoji Vault offers a smooth and seamless user experience with a clean, minimalistic design that makes finding and copying emojis a breeze. No more endless searching or juggling different websites!
- React.js: Chosen for its simplicity and efficiency.
- Tailwind CSS: Used for fast and responsive UI styling.
- Ant Design: Utilized for polished and ready-to-use UI components.
- emoji-api.com: Free API for accessing emojis.
- Axios: Used for seamless API integration.
- Vercel: Deployment platform for hosting the application.
-
🖌️ UI Design:
- 🧠 Brainstormed design ideas and used an AI tool to generate the initial UI.
-
🎨 Frontend Development:
- ✍️ Built the UI with React.js and Tailwind CSS, ensuring responsiveness.
-
📦 Ant Design Integration:
- 🚀 Incorporated Ant Design components to save development time and improve UI consistency.
-
🌐 API Integration:
- 🔗 Integrated emoji-api.com with Axios for fetching emoji data.
-
🔍 Search Functionality:
- 🛠️ Implemented a search feature that fetches emojis dynamically based on user input.
- 🛡️ Added restrictions to prevent unnecessary API calls for single-character inputs.
-
📋 Modal and Copy Functionality:
- ⚡ Designed a modal to display emoji details and implemented a copy-to-clipboard feature.
-
⏳ Loading State:
- 🌀 Added skeleton loaders to enhance user experience during API response times.
-
🌍 Deployment:
- 🚀 Deployed the app on Vercel, making it accessible for everyone.
To run Emoji Vault in your local environment, follow these steps:
- Clone the repository:
git clone https://github.com/rumaisanaveed/emoji-vault.git
- Navigate to the project directory:
cd emoji-vault
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open http://localhost:3000 in your web browser to view the app.
You can watch a quick demo of Emoji Vault below: