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.
- Host: GitHub
- URL: https://github.com/pascal-giguere/tld-observer
- Owner: pascal-giguere
- License: gpl-3.0
- Created: 2020-06-26T21:02:57.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-07-22T20:01:14.000Z (almost 2 years ago)
- Last Synced: 2025-05-09T01:48:37.080Z (11 days ago)
- Topics: 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
- Language: TypeScript
- Homepage: https://tld.observer
- Size: 4.76 MB
- Stars: 9
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TLD Observer
New top-level domains, right in your inbox.
[https://tld.observer](https://tld.observer/)
[](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.
**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
![]()
## Eye animation
![]()
The eye logo will move according to your cursor when you visit TLD Observer on a computer. Pretty cool right?
![]()
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
![]()
“A masterpiece. 5 green circles.” - Google Lighthouse
![]()
“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
![]()