https://github.com/muhammad-fiaz/payfolio
Payfolio is a self-hosted Payment web application designed to make it easy for users to support creators by making small contributions.
https://github.com/muhammad-fiaz/payfolio
nextjs nextjs-example nextjs-production-template nextjs-project nextjs-template nextjs-typescript nextjs15 payment-gateway payment-integration payments razorpay razorpay-integration razorpay-payment-gateway react reactjs self-hosted self-hosted-pay
Last synced: 2 months ago
JSON representation
Payfolio is a self-hosted Payment web application designed to make it easy for users to support creators by making small contributions.
- Host: GitHub
- URL: https://github.com/muhammad-fiaz/payfolio
- Owner: muhammad-fiaz
- License: mit
- Created: 2025-03-04T09:06:37.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-07-19T14:33:08.000Z (3 months ago)
- Last Synced: 2025-07-19T18:33:34.580Z (3 months ago)
- Topics: nextjs, nextjs-example, nextjs-production-template, nextjs-project, nextjs-template, nextjs-typescript, nextjs15, payment-gateway, payment-integration, payments, razorpay, razorpay-integration, razorpay-payment-gateway, react, reactjs, self-hosted, self-hosted-pay
- Language: TypeScript
- Homepage: https://pay.muhammadfiaz.com
- Size: 6.55 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
Payfolio
[](https://github.com/muhammad-fiaz/payfolio/commits/main)
[](LICENSE)
[](https://github.com/muhammad-fiaz/payfolio/issues)
[](https://github.com/muhammad-fiaz/payfolio/pulls)
[](https://github.com/muhammad-fiaz/payfolio/graphs/contributors)
[](https://github.com/muhammad-fiaz)
[](https://github.com/muhammad-fiaz/payfolio)
[](https://github.com/muhammad-fiaz/payfolio)
[](https://github.com/muhammad-fiaz/payfolio/network/members)
[](https://github.com/muhammad-fiaz/payfolio/stargazers)
[](https://github.com/muhammad-fiaz/payfolio/watchers)
[](https://github.com/muhammad-fiaz/payfolio/issues)
[](https://github.com/muhammad-fiaz/payfolio/issues?q=is%3Aissue+is%3Aclosed)
[](https://github.com/muhammad-fiaz/payfolio/discussions)
[](https://github.com/muhammad-fiaz/payfolio)
[](https://github.com/muhammad-fiaz/payfolio)Payfolio is a self-hosted payment application that serves as an alternative to Patreon, Ko-fi, and Buy Me a Coffee. It enables users to support creators by making small contributions. The platform allows users to choose the number of coffees they want to buy, enter their name and a message (both optional), specify the amount, and donate.
## Features
- Easy-to-use interface for making donations.
- Responsive design for a seamless experience on all devices.
- Dark mode support.
- Secure and fast transactions.
- Customizable donation options.
- Integration with Razorpay for handling payments.## Technologies Used
- Next.js (React framework)
- Tailwind CSS
- TypeScript
- Node.js
- Razorpay (for payments)## Getting Started
Follow these instructions to get a copy of the project up and running on your local machine for development and testing.
### Prerequisites
- Node.js (v18 or higher)
- npm (v6 or higher) or yarn (v1.22 or higher)### Installation
1. Clone the repository:
```bash
git clone https://github.com/muhammad-fiaz/payfolio.git
```2. Navigate to the project directory:
```bash
cd payfolio
```3. Install the dependencies:
```bash
npm install
# or
yarn install
# or
pnpm install
# or
bun install
```### Running the Application
To start the development server, run:
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```The application will be available at `http://localhost:3000`.
### Building for Production
To build the application for production, run:
```bash
npm run build
# or
yarn build
# or
pnpm build
# or
bun build
```This will generate an optimized production build.
### Deployment
You can deploy the application to platforms that support Next.js, such as:
- Vercel
- Netlify
- Railway
- DigitalOcean
- AWS, etc.## Payment Gateway
Payfolio uses Razorpay to handle payments securely. You will need to set up a Razorpay account and obtain the API keys to integrate it with Payfolio. Follow the Razorpay documentation for detailed instructions on setting up your account and obtaining the necessary credentials.
## Contributing
Contributions are welcome! Please read the [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.