https://github.com/exerinity/mypwaindia
MyPayIndia responsive web app
https://github.com/exerinity/mypwaindia
mypayindia react react-router satire typescript vite
Last synced: 22 days ago
JSON representation
MyPayIndia responsive web app
- Host: GitHub
- URL: https://github.com/exerinity/mypwaindia
- Owner: exerinity
- License: mit
- Created: 2026-05-17T02:31:02.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-06-04T07:21:14.000Z (23 days ago)
- Last Synced: 2026-06-04T09:04:54.645Z (23 days ago)
- Topics: mypayindia, react, react-router, satire, typescript, vite
- Language: TypeScript
- Homepage: https://mypayindia.sbs
- Size: 12.4 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [MyPWAIndia](https://mypayindia.sbs)
The React MyPayIndia responsive web app is an alternative client for using [MyPayIndia](https://mypayindia.com). The previous, vanilla JS PWA can be found here: [source](https://github.com/MyPayIndiaDevs/pwa) - [run](https://legacy.app.mypayindia.com/)
MyPayIndia is a project of about half-a-dozen people or more; MyPWAIndia is entirely maintained by [me](https://exerinity.com).
> [!WARNING]
This **is not** the source code for MyPayIndia. This is the source code for an app that uses its API wearing the same name.
## Genesis: why?
At the start of May, this remake was born. The original PWA was becoming quite difficult to maintain as the monolithic-ness of it was becoming quite large, and I feared that, by splitting the files up I would've certainly broke something. So, I created this. The second incarnation of MyPWAIndia, in React, began at the very end of April, but was spearheaded around May 5th to 7th.
## About this repo
This repo is not intended for self-hosting or contributing; it is meant to just show how the app works. Please do not create pull requests, they will not be merged.
## The builder: why is it so aggressive?
~~Corporations. This is meant to parody corporations. And corporations put as many walls up as possible with their web apps.~~
It's not anymore. I lobotomized it, so its mostly just one big JavaScript file you can read. I realized that, nobody gives a shit about that "vibe" of being locked-down and corporate, and all I was really doing is upsetting actual users.
## "Scambait" mode
Scambait mode transforms this app into a more convincing-looking interface for use in... scambaiting. Phone scammers often instruct their targets to install remote access software and navigate a banking app - but to their dismay, that geriatric geezer on the other end is using a mysterious online bank: MyPayIndia.
**Learn more: https://mypayindia.sbs/i/flow/scambaitmode**
## Route map
The routes throughout this app are heavily inspired by the Twitter PWA, if not directly lifted from it:
### Public
- **/dash** - home
- **/account** - account information and masthead
- **/account/restrictions** - account restrictions
- **/account/transfer** - transfer funds screen
- **/account/history** - transaction history
### Payment links
- **/links** - links home, list & create & revoke
- **/links/claim** - claim/inspect a link
- **/links/claim/:token** - claim a link by token
### Internal
- **/i/leaderboard** - top 10 richest accounts
- **/i/team** - list of team members
- **/i/release_notes** - app release notes
- **/i/acknowledgements** - thanks and acknowledgements
- **/i/flow/transaction/:id** - transaction detail viewer
### Internal flow
- **/i/flow/login** - log in
- **/i/flow/logout** - log out
- **/i/flow/onboarding** - onboarding disclaimer screen
- **/i/flow/button** - IOTM button
- **/i/flow/connection** - stupid connection checker
- **/i/flow/mci** - MyCLiIndia, a fake Unix-like command line
- **/i/flow/mci/focus** - MyCLiIndia, fullscreen
### Scambait
- **/dash/cards** - 3 fake randomly generated credit cards: everyday, savings & business, complete with CVV and numbers
- **/dash/statements** - 1000 randomly generated fake statements with various American businesses and random people (in place of /account/history)
### Control
- **/settings** - app settings
- **/settings/:category** - settings by category
# License
[MIT](LICENSE)