Skip to content

mounishvatti/mintpay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MintPay

MintPay is a seamless and secure digital payments platform that allows users to send and receive money, track expenses, apply for loans, and manage their Mint Wallet for hassle-free transactions.

Features

💸 Payments

  • Send Money: Instantly transfer money to other MintPay users.
  • Request Money: Request payments from friends, family, or clients.

📊 Expense Tracking

  • Transaction History: View a detailed record of all your transactions.
  • Spending Insights: Get insights into your spending habits with categorized reports.

🏦 Loan Applications

  • Apply for Loans: Seamlessly apply for short-term loans through the platform.
  • Loan Status Tracking: Monitor the status of your loan applications in real time.

💳 Mint Wallet

  • Add Money: Top up your Mint Wallet for quick, pinless transactions.
  • Withdraw Funds: Transfer money from your Mint Wallet to your linked bank account.

Tech Stack

  • Frontend: Next.js, Tailwind CSS
  • Backend: Next.js API Routes, Prisma
  • Database: PostgreSQL
  • Authentication: Auth.js

Installation & Setup

Prerequisites

  • Node.js (v20+ recommended)
  • PostgreSQL database setup

Steps

  1. Clone the repository:
git clone https://github.com/yourusername/mintpay.git
cd mintpay
  1. Install dependencies:
npm install
  1. Set up environment variables:
cp .env.example .env

Fill in the necessary credentials in the .env file.

  1. Run the development server:
npm run dev
  1. Open your browser and navigate to http://localhost:3000

Monitoring (Prometheus + Grafana)

MintPay exposes Prometheus metrics at /api/metrics.

Start Monitoring Stack

  1. Start your app first:
npm run dev
  1. Start Prometheus and Grafana:
npm run monitoring:up
  1. Open:

Grafana default credentials:

  • Username: admin
  • Password: admin

Prometheus is pre-configured to scrape:

Grafana auto-provisions:

  • Prometheus data source
  • Dashboard: MintPay / MintPay Overview

Useful Commands

npm run monitoring:logs
npm run monitoring:down

Contributing

We welcome contributions! Feel free to submit issues and pull requests to enhance MintPay.

About

“Take charge of your finances—track your spending and make payments effortlessly, because who needs more stress in life? 🚀”

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages