The SaaS Subscription Management application is a modern solution designed to help users efficiently monitor and manage their online subscriptions. With the rise of digital services, keeping track of multiple subscriptions can be challenging. This application simplifies the process by providing:
- 🎛️ A centralized dashboard.
- 📊 Actionable insights on expenses.
- ❌ Easy subscription cancellation options.
Built with a cutting-edge tech stack and inspired by Vaporwave/Synthwave aesthetics, this project ensures both functionality and a visually appealing user experience.
-
🔄 Centralized Subscription Management:
- Unified dashboard displaying subscription details like renewal dates, costs, and payment methods.
- Integration with third-party APIs for subscription cancellations.
-
💵 Expense Analysis:
- Visualize spending patterns over time with tools like Chart.js.
- 🔮 Advanced analytics (premium feature) include trend forecasting and exportable reports.
-
⏰ Subscription Renewal Alerts:
- Notifications for upcoming renewals with customizable reminder settings.
-
💎 Premium Features:
- API-integrated subscription cancellations.
- Advanced analytics with in-depth financial insights.
-
Frontend:
- ⚛️ React.js for dynamic and responsive user interfaces.
- 🎨 Styled with CSS, inspired by Vaporwave/Synthwave themes.
-
Backend:
- 🛡️ .NET Core for robust API services.
- Handles user management, subscription tracking, and notifications.
-
Database:
- 🗄️ PostgreSQL for efficient data storage and querying.
-
Cloud Deployment:
- ☁️ Deployed on AWS or Azure for scalability and high availability.
- 🔄 CI/CD pipelines with GitHub Actions or Azure DevOps.
- Frontend: Responsive UI built with React, styled for a modern look.
- Backend: Robust API endpoints built with .NET Core.
- Database: PostgreSQL to manage data such as subscriptions, analytics, and notifications.
- Cloud: Deployment on AWS or Azure using Elastic Beanstalk and RDS for reliability and scalability.
- Clone the repository:
git clone https://github.com/ArrajKamel/SubscriptionManager.git
- Navigate to the project directory:
cd SubscriptionManager
- Set up the backend:
- Install .NET Core dependencies.
- Configure PostgreSQL connection string in
appsettings.json
. - Run migrations and start the server.
cd api dotnet ef database update dotnet run
- Set up the frontend:
- Navigate to the frontend directory and install dependencies.
cd frontend npm install npm start
- Access the application:
- Open your browser and navigate to
http://localhost:3000
.
- Open your browser and navigate to
-
🔐 Authentication:
POST /api/account/register
: ✍️ Register a new user.POST /api/account/login
: 🔑 Authenticate and get a JWT.
-
👤 User Management:
GET /api/account
: 📄 Get user details.
-
📦 Subscriptions:
POST /api/subscriptions
: ➕ Add a new subscription.GET /api/subscriptions
: 📋 Get all subscriptions.
- 🍴 Fork the repository.
- 🌱 Create a new branch for your feature:
git checkout -b feature-name
- 💾 Commit your changes and push to your branch:
git push origin feature-name
- Create a pull request and describe your changes.
Feel free to contribute, raise issues, or suggest enhancements!