Project Update: Fintech Mobile App Part 1 of 2 Continued development on the mobile version of the...Project Update: Fintech Mobile App Part 1 of 2 Continued development on the mobile version of the...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
The OTP step is where these apps quietly leak or annoy. On Android the SMS Retriever API fills the code without READ_SMS, and a resend timer with backoff stops users hammering it. Worth checking sign-in errors too, a distinct "no account" message hands an attacker a list of valid numbers.
Absolutely, that’s a good point. Especially around OTP rate limiting, resend backoff, and making sure our sign-in errors don’t expose whether an account exists. I’ll definitely review those areas.
The sign-in error one is the easy miss, it usually gets written as a helpful message and never flagged in review. Same trap on the forgot-password screen if it confirms whether the email exists.
The clean version is one response for both cases on forgot-password, if an account matches we send the link, and the screen says that either way with the same timing. Kills the enumeration check without making real users guess.
I designed this finance website for Sendit, with one goal in mind: make everyday payments feel simple, trustworthy, and effortless.
The design focuses on:
Clear messaging and strong visual hierarchy
Trust-focused finance UI
Simple payment interactions
Clean, modern layouts
Conversion-focused sections
A responsive experience designed around the user
For fintech products, good design isn’t just about looking modern. It’s about making people feel confident when money is involved.
If you’re building a fintech, SaaS, payment platform, or financial product and need a website that communicates trust and clarity, I’d love to work with you.
I hit $10K in earnings a few days ago and received so many messages asking what I did differently.
honestly, the only thing that really helped me was stopping the overthinking.I stopped thinking about all the possibilities. Stopped thinking about when it would happen. Stopped...
Transaction Details splits the payment record from the merchant card - status, card, transaction ID in one block, the store address in another. That separation is what makes a dispute resolvable.