Wapy.dev
Wapy.dev helps you track subscriptions, monitor recurring expenses, and get payment reminders in one powerful and human readable dashboard.
Install / Use
/learn @meceware/Wapy.devREADME
Wapy.dev is a subscription management platform that helps you track subscriptions, monitor recurring expenses, and get payment reminders in one powerful and human readable dashboard. Get notified via email or push notifications when payments are due, mark subscriptions as paid, and keep track of your spending across different categories.
✨ Key Features
✅ Track Recurring Subscriptions & Expenses
Easily log all your subscriptions and payments, so you’ll never miss a due date.
🔔 Email & Push & WebHook Notifications
Get timely reminders when payments are due. Customize notification schedules to fit your needs.
📊 Detailed Analytics and Insights
Get a better understanding of your expenses with detailed reports.
💱 Multi-Currency & Timezone Support
Perfect for managing subscriptions in different currencies and time zones.
📜 Easily Mark Payments as Paid
Keep track of what’s been paid and review your spending habits over time.
🔐 Easy Login Options
Sign in with Email, Github, or Google for a seamless experience.
🎨 Category Management with Custom Colors
Organize your subscriptions by category and add a personal touch with custom colors.
💳 Payment Method Flexibility
Easily assign payment methods to your subscriptions and display them clearly with recognizable icons.
📱 Add to Home Screen for Mobile App Experience
Use Wapy.dev like a mobile app by adding it to your home screen with just a few taps.
🐳 Production-Ready with Docker
Easily self-host Wapy.dev with Docker for a quick and hassle-free installation process.
🌗 Fully Responsive with Light/Dark Mode
Enjoy a seamless experience on any device with full responsiveness and support for both light and dark modes.
Screenshots
| Home Screen | Filters | |---------------------------------------------------------------------------------|--------------------------------------------------------------------------------| | Home screen that lists all your subscriptions and expenses. | With the ability to filter by category or search for specific items. | | <img src="./media/screenshots/home-page.png" alt="Home Screen" width="384px" /> | <img src="./media/screenshots/home-page-filter.png" alt="Filtered View" width="384px" /> |
| Reports Page | Account Page | |---------------------------------------------------------------------------------|--------------------------------------------------------------------------------| | Reports page that shows your spending across different times and categories. | Account page where you can manage your profile, default notifications, and categories. | | <img src="./media/screenshots/reports-page.png" alt="Reports Page" width="384px" /> | <img src="./media/screenshots/account-page.png" alt="Account Page" width="384px" /> |
| Edit Page | View Subscription Page | |---------------------------------------------------------------------------------|--------------------------------------------------------------------------------| | Edit page for modifying subscription details. | View subscription page for detailed information. | | <img src="./media/screenshots/edit-page.png" alt="Edit Page" width="384px" /> | <img src="./media/screenshots/view-page.png" alt="View Subscription Page" width="384px" /> |
Getting Started
Ready to get started? Follow these steps.
Environment Variables
The .env file is used to configure the application. Please see Environment Variables for more information.
Tech Stack
- Next.js for the frontend and API routes
- PostgreSQL database with Prisma ORM
- Docker for containerization
- Tailwind for styling
- shadcn/ui components (Radix UI under the hood)
- Better Auth for authentication
- Web Push API for notifications
- Lucide, Dashboard Icons and Simple Icons for icons
Contributing
Thanks go to these wonderful people for their time and contributions ✨.
<table> <tbody> <tr> <td align="center" valign="top" width="20%"><a href="https://github.com/03Jesus" target="_blank" rel="noopener noreferrer"><img src="https://github.com/03Jesus.png" width="100%" alt="Jesús Puello"/><br /><sub>Jesús Puello</sub></a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/TheSander562" target="_blank" rel="noopener noreferrer"><img src="https://github.com/TheSander562.png" width="100%" alt="Sander Lambrechts"/><br /><sub>Sander Lambrechts</sub></a></td> <td align="center" valign="top" width="20%"><a href="https://github.com/tiagorvmartins" target="_blank" rel="noopener noreferrer"><img src="https://github.com/tiagorvmartins.png" width="100%" alt="Tiago Martins"/><br /><sub>Tiago Martins</sub></a></td> <td align="center" valign="top" width="20%"></td> <td align="center" valign="top" width="20%"></td> </tr> </tbody> </table>Contributions are welcome! Please feel free to submit a PR or create an issue.
