FlowPay is a cutting-edge peer-to-peer (P2P) payment and wallet management system, designed for effortless fund transfers and wallet functionalities. With a user-friendly interface and robust backend, FlowPay aims to simplify digital transactions for everyone.
- Seamless Fund Transfers: Add funds via simulated HDFC and Axis bank pages.
- Transaction Tracking: Monitor all wallet and P2P transactions, including success, failure, and pending statuses.
- Secure Transactions: Supports transfers up to βΉ10,000 per transaction.
- View unlocked, locked, and total balance at a glance.
- Quick access to recent transactions for easy tracking.
- Overview of available balance.
- One-click options for sending money, adding funds, and viewing insights.
- Secure Login/Signup: Powered by NextAuth and JWT.
- Data Validation: Ensured with Zod.
- Built with Next.js and TailwindCSS for responsive design.
- Dynamic hero animations using Framer Motion.
- Robust API Features: Add funds and handle wallet operations using Next.js API.
- Database managed via Prisma ORM and PostgreSQL (NeonDB).
- Future integration for webhooks using Express.
- Initial deployment with Docker on AWS EC2.
- Production-ready deployment on Vercel.
| Category | Technology |
|---|---|
| Frontend | Next.js, TailwindCSS, Framer Motion |
| Backend | Next.js API, Express (future) |
| Database | PostgreSQL, Prisma ORM |
| State Management | Recoil |
| Tools | Turborepo, TypeScript, Docker |
| Authentication | NextAuth (JWT sessions) |
| Deployment | AWS EC2, Vercel |
- Clone the repository:
git clone https://github.com/PankajKumardev/Flowpay.git cd Flowpay - Install dependencies:
npm install
- Set up environment variables:
- Copy
.env.exampleto.env. - Fill in required fields (
JWT_SECRET,NEXTAUTH_URL,DATABASE_URL).
- Copy
- Initialize the database:
npm run db:migrate npm run db:generate
- Start the development server:
npm run dev
- Build for production:
npm run build
We warmly welcome contributions to FlowPay! Here's how you can get started:
- Fork the repository by clicking the "Fork" button.
- Clone your fork:
git clone https://github.com/<your-username>/Flowpay.git
- Create a new branch:
git checkout -b feature/<feature-name>
- Set up the environment (refer to installation steps).
- Make changes following coding standards.
- Commit your changes:
git add . git commit -m "Your descriptive commit message"
- Push changes:
git push origin <your-branch-name>
- Open a pull request with a clear description of changes.
- Enhancements: Improve state management, Docker configuration, and UI/UX.
- Features: Develop merchant app, add webhooks, and enhance FAQs.
- Bug Fixes: Address open issues.
Showcase your contribution with pride! π
FlowPay was created to make digital finance seamless and accessible to everyone. Our vision is to empower individuals and businesses with innovative tools to simplify financial interactions. We believe in building an inclusive community where contributors and users thrive together. π
βββ README.md
βββ apps
β βββ Bank-WebHook
β βββ merchant-app
β βββ user-app
βββ docker
β βββ Dockerfile.user
βββ packages
β βββ db
β βββ eslint-config
β βββ store
β βββ typescript-config
β βββ ui
βββ tsconfig.json
βββ turbo.json
FlowPay is available under the MIT License. Feel free to use and modify the code responsibly.
Refer to CHANGELOG.md for version history and updates.
For queries or collaborations:
- Email: [email protected]
- LinkedIn: Pankaj Kumar
- Twitter: @pankajkumar_dev
We appreciate your support! ππ΄
