Skip to content

rafapradana/openalert

Repository files navigation

🔔 OpenAlert

OpenAlert is a modern, local-first deadline tracker web app — no login, no cloud, fully private. Built with IndexedDB, OpenAlert helps you stay on top of your tasks with speed and simplicity.


🚀 Features

  • ✅ Add & manage deadlines with title, description, category, and priority
  • 🔔 Automatic reminders using the Web Notification API
  • 📅 Filter deadlines by Today, Upcoming, and Overdue
  • 🕒 Snooze, Edit, Mark as Done
  • 🔐 100% Offline & Private (IndexedDB)
  • 📲 Installable as a PWA
  • 🛠️ Export / Import data (JSON format)

🧪 Tech Stack

  • Frontend: Vite + React
  • UI: Tailwind CSS (Light Mode, Red Theme)
  • Data Storage: IndexedDB (with idb)
  • Notifications: Web Notification API
  • PWA Support: Manifest + Service Worker

📦 Getting Started

  1. Clone the repo
git clone https://github.com/rafapradana/openalert.git
cd openalert
  1. Install dependencies
npm install
  1. Run the app
npm run dev
  1. Build for production
npm run build

📸 UI Theme

  • Red-based accent color
  • Light mode only
  • Minimal, clean, and responsive design

📄 License

This project is licensed under the MIT License.


🤝 Contributing

Open to pull requests, ideas, and feedback. Fork, improve, and submit a PR!


🙌 Credits

Crafted with ❤️ by Rafa

About

modern, local-first deadline tracker web app. No login, no cloud, fully private.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages