8000 GitHub - mahong125/wapy.dev: Track, manage, and optimize your recurring expenses in one powerful and human readable dashboard.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Track, manage, and optimize your recurring expenses in one powerful and human readable dashboard.

License

Notifications You must be signed in to change notification settings

mahong125/wapy.dev

 
 

Repository files navigation

Logo

Your ultimate subscription management tool

Banner

Wapy.dev is a subscription management platform that helps you track and manage your recurring payments and expenses. Get notified via email or push notifications when payments are due, mark subscriptions as paid, and keep track of your spending across different categories.

License: MIT + Commons Clause

✨ Key Features

Track Recurring Subscriptions & Expenses

Easily log all your subscriptions and payments, so you’ll never miss a due date.

🔔 Email & Push Notifications

Get timely reminders when payments are due. Customize notification schedules to fit your needs.

💱 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.

📱 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.

Screenshots

Home screen that lists all your subscriptions and expenses, with the ability to filter by category or search for specific items.

Banner

Reports page that shows your spending across different times and categories.

Banner

Account page where you can manage your profile, notifications and categories.

Banner

Tech Stack

Getting Started

  1. Clone the repository

  2. On first run, you need to setup the environment variables. Please take a look at the .env.example file to see what variables you need to set.

    • The setup script will copy .env.example to .env and generate some of the environment variables automatically. To automatically generate the .env file, you can run the setup.sh script via following commands:
    # On Linux
    chmod +x ./scripts/setup.sh && ./scripts/setup.sh
    # or
    docker run --rm -v $(pwd):/app -w /app node:23.5-alpine sh -c "apk add --no-cache openssl su-exec && su-exec $(id -u):$(id -g) ./scripts/setup.sh"
    
    # On Windows
    docker run --rm -v ${PWD}:/app -w /app node:23.5-alpine sh -c "apk add --no-cache openssl && ./scripts/setup.sh"
    • You will need to set Github, Google and Resend API keys in the .env file.
  3. Run docker compose -p wapydev up -d to start the database and server. Default environment is production, but you can change it to development if you want to, via NODE_ENV variable in the .env file.

  4. Visit http://localhost:3000 or your domain URL.

Contributing

Contributions are welcome! Please feel free to submit a PR or create an issue.

About

Track, manage, and optimize your recurring expenses in one powerful and human readable dashboard.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.4%
  • Other 1.6%
0