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

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: 11 days 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