Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/pascal-giguere/tld-observer

TLD Observer โ€” New top-level domains, right in your inbox.
https://github.com/pascal-giguere/tld-observer

cronjob domain-name email-notification express full-stack gatsby graphql heroku mailgun massive monorepo node postgresql react rest-api styled-components svg-animations top-level-domains typescript

Last synced: about 2 hours ago
JSON representation

TLD Observer โ€” New top-level domains, right in your inbox.

Awesome Lists containing this project

README

        

# TLD Observer

New top-level domains, right in your inbox.

[https://tld.observer](https://tld.observer/)

[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)

## About

TLD Observer allows you to subscribe to email notifications for new top-level domains. Users can choose to be notified
of newly-released TLDs, soon-to-be-released TLDs, or both.

![Screenshot](doc/screenshot.png)

**It comprises 4 main components:**

- ๐Ÿ‘ทย  A cronjob-based worker process to detect new TLDs and save data about them
- ๐Ÿš€ย  A static website generator that will publish new website versions when new TLD data is saved
- ๐Ÿ‘ฉโ€๐Ÿ’ปย  A public API allowing users to register to get email notifications
- ๐Ÿ“ฌย  An email delivery service to send notifications based on both user and TLD data

ย 

## Tech stack

**โš™๏ธย  Back-end built with:**

- [TypeScript](https://www.typescriptlang.org/)
- [Node](https://nodejs.org/)
- [Express](https://www.express.com/)
- [Massive](https://massivejs.org/)
- [PostgreSQL](https://www.postgresql.org/)
- [Heroku](https://heroku.com/)
- [Mailgun](https://www.mailgun.com/)

**๐Ÿ’…ย  Front-end built with:**

- [TypeScript](https://www.typescriptlang.org/)
- [React](https://reactjs.org/)
- [Styled-components](https://styled-components.com/)
- [Gatsby](https://www.gatsbyjs.org/)
- [GraphQL](https://graphql.org/)
- [Netlify](https://www.netlify.com/)

**๐Ÿ› ๏ธย  Other tools:**

- [Cloudflare](https://www.cloudflare.com/)
- [Sumo Logic](https://www.sumologic.com/)
- [JWT](https://jwt.io/)
- [db-migrate](https://db-migrate.readthedocs.io/)
- [Jest](https://jestjs.io/)
- [Yup](https://github.com/jquense/yup)
- [Postman](https://www.postman.com/)
- [Adobe Illustrator](https://www.adobe.com/products/illustrator.html)
- [OmniGraffle](https://www.omnigroup.com/omnigraffle/)

ย 

## Architecture


Architecture diagram

## Eye animation


Logo

ย 

The eye logo will move according to your cursor when you visit TLD Observer on a computer. Pretty cool right?

ย 


Ellipse diagram

ย 

In order to have a realistic pupil position no matter where your cursor is located, a math equation is repeatedly solved
as you move your cursor around: We find the intersection of the line that goes through both your cursor position and
the center of the eye and of an arbitrary ellipse defining the boundaries of the pupil. ๐Ÿค“

ย 

## Reviews and awards


Lighthouse score

โ€œA masterpiece. 5 green circles.โ€ - Google Lighthouse


ย 




YSlow score

โ€œLGTM ๐Ÿ‘โ€ - YSlow


ย 




โ€œYep, it seems fine.โ€ - Dareboost


ย 




โ€œWorks well. Fonts look a little weird, but I'm used to it by now.โ€ - Internet Explorer


ย 




โ€œWow, it fits!โ€ - iPhone 5


ย 


## Support and feedback


Support and feedback email