Skip to content

Daily Weather Notifier is a Node.js + Fastify project that sends daily and weekly weather forecast emails to subscribers.

Notifications You must be signed in to change notification settings

obeim/Daily-Weather-Notifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Daily Weather Notifier

A side project built with Fastify, BullMQ, Redis, and Prisma to send daily or weekly weather forecast emails to subscribers.
The system fetches weather data, caches results by location, and distributes emails efficiently


Features

  • Email subscribers with daily or weekly forecasts.
  • Location-based grouping — fetch forecast once per country, share across subscribers.
  • Job queues with BullMQ for scalability & retries.
  • Redis caching to avoid repeated API calls for the same location/date.
  • Built with TypeScript, Fastify, Prisma ORM

Tech Stack

  • Fastify – API server
  • Prisma – Database ORM (PostgreSQL/MySQL/SQLite)
  • BullMQ – Job queue for scheduling and workers
  • Redis – Queue backend & caching
  • Nodemailer – Email sending
  • TypeScript – Strict typing

About

Daily Weather Notifier is a Node.js + Fastify project that sends daily and weekly weather forecast emails to subscribers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published