An open API service indexing awesome lists of open source software.

https://github.com/rumaisanaveed/emoji-vault

Your go to app to find emojis for your applications.
https://github.com/rumaisanaveed/emoji-vault

ant-design frontend frontend-projects portfolio-project reactjs tailwindcss unique-projects

Last synced: about 2 months ago
JSON representation

Your go to app to find emojis for your applications.

Awesome Lists containing this project

README

          

---
# Emoji Vault

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.

---

## πŸ“– Introduction

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](https://emoji-vault.vercel.app)

---

## πŸš€ Features

- πŸ” **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.

---

## πŸ’‘ What I Learned

### Challenges Faced

- πŸ’­ **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!

---

## πŸ›  Tools & Technologies

- **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.

---

## πŸ› οΈ The Process

1. πŸ–ŒοΈ **UI Design**:
- 🧠 Brainstormed design ideas and used an AI tool to generate the initial UI.

2. 🎨 **Frontend Development**:
- ✍️ Built the UI with **React.js** and **Tailwind CSS**, ensuring responsiveness.

3. πŸ“¦ **Ant Design Integration**:
- πŸš€ Incorporated Ant Design components to save development time and improve UI consistency.

4. 🌐 **API Integration**:
- πŸ”— Integrated [emoji-api.com](https://emoji-api.com) with Axios for fetching emoji data.

5. πŸ” **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.

6. πŸ“‹ **Modal and Copy Functionality**:
- ⚑ Designed a modal to display emoji details and implemented a copy-to-clipboard feature.

7. ⏳ **Loading State**:
- πŸŒ€ Added skeleton loaders to enhance user experience during API response times.

8. 🌍 **Deployment**:
- πŸš€ Deployed the app on **Vercel**, making it accessible for everyone.

---

## 🚦 Running the Project

To run **Emoji Vault** in your local environment, follow these steps:

1. Clone the repository:
```bash
git clone https://github.com/rumaisanaveed/emoji-vault.git
```
2. Navigate to the project directory:
```bash
cd emoji-vault
```
3. Install dependencies:
```bash
npm install
```
4. Start the development server:
```bash
npm run dev
```
5. Open [http://localhost:3000](http://localhost:3000) in your web browser to view the app.

---

### 🍿 **Video**
You can watch a quick demo of **Emoji Vault** below:

https://github.com/user-attachments/assets/a66c5215-7371-4627-8dd8-5246175459ee

---