Git Product home page Git Product logo

ogh.am's Introduction

Ogham

ᚆᚓᚂᚂᚑ

Usage

You can view the live website at ogh.am and easily transliterate latin characters to Ogham.

About

This is the source for my online ogham transliterator progressive web application (PWA) at https://ogh.am. Checkout the screenshot of it on iOS below!

I built this as a learning exercise for modern web tooling and PWAs and because it was fun. I wanted to make it work entirely offline, including the generation of an ogham image that could be downloaded on desktop and mobile - this was accomplished using some neat (and rough around the edges) <canvas/> work.

Another neat part of this application is that it's tiny and loads quickly. This could be pushed much further, but convenience and maintanability is always a factor and given the size of the final bundle (30KB before gzip) I'm pretty happy.

The code used to generate the ogham text is available via npm and GitHub

Enjoy, and feel free to give feedback or make PRs and Issues.

Technologies

This web application was developed with ❤️ using the following:

See the package.json for a full list of dependencies.

Running Locally

Node.js v6 and above is required to run this project. You can run this locally by issuing the following commands:

$ npm install
$ npm start

Changes to anything in the src/ folder are watched and automatically compiled, so just refresh or force refresh to view changes.

Generating Font Face Subset

npm install -g glyphhanger
pip install fonttools
glyphhanger http://localhost:3030 --subset=*.woff > glyphs
pyftsubset ./public/fonts/BabelStoneOghamR.woff --unicodes-file=./glyphs --flavor=woff

ogh.am's People

Contributors

evanshortiss avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.