Skip to content

thatplatypus/Emojibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

34 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 Emojibrary

A fun and fresh emoji search and browser app built with SvelteKit, TypeScript, DaisyUI, and Tailwind CSS.

Features

  • πŸ” Search emojis by name, keywords, or code point
  • πŸ“‚ Filter by category
  • πŸ“± Progressive Web App (PWA) - works offline
  • 🎨 Beautiful UI with DaisyUI themes
  • ⚑ Lightning fast with static site generation
  • πŸ“¦ Ad-free and open source

Setup

  1. Install dependencies:
npm install
  1. Your emoji data should already be in place at static/data/emoji_unicode_17_data.json
    • The expected format is an array of emoji objects:
[
  {
    "group": "Smileys & Emotion",
    "subgroup": "face-smiling",
    "status": "fully-qualified",
    "char": "πŸ˜€",
    "emoji_version": "1.0",
    "name": "grinning face",
    "codepoints": ["1F600"],
    "sequence": "1F600",
    "codepoint_count": 1
  }
]
  1. Run the development server:
npm run dev -- --open

Building

To create a production build:

npm run build

The static site will be generated in the build directory.

Project Structure

src/
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ assets/          # Static assets
β”‚   β”œβ”€β”€ types/           # TypeScript types
β”‚   └── index.ts         # Library exports
└── routes/
    β”œβ”€β”€ +layout.svelte   # Root layout
    β”œβ”€β”€ +layout.ts       # Layout configuration
    └── +page.svelte     # Home page

static/
└── data/
    └── emoji-data.json  # Your emoji data file

Tech Stack

  • SvelteKit - Web framework with static adapter
  • TypeScript - Type safety
  • Tailwind CSS - Utility-first CSS
  • DaisyUI - Component library
  • Vite PWA - Progressive Web App support

About

A modern & fun emoji 😁browser πŸ”

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors