Code With Nabil

Code With Nabil

Share

I'm Nabil Siddik. I am a Full Stack MERN / React.js / Next.js Web Application Developer. Currently I am open to hire. https://nabilsiddik.vercel.app

02/08/2025

Payra Pay - Digital Wallet Backend Project Explanation - বিকাশ, নগদের মতো ডিজিটাল ওয়ালেট APP

Payra Pay Digital Wallet A secure and scalable digital wallet system built with TypeScript, Express, Mongoose, and REST APIs, deployed on Vercel.

Payra Pay is a digital wallet solution that allows users to manage funds, send/receive money, and perform cash-in/out through agents. It also provides admins with full control over users, wallets, and transactions.



Main Features and Functionalities:
✅ JWT-based authentication with 3 roles: Admin, User, Agent
✅ Automatic wallet creation with initial balance
✅ Secure password hashing using bcrypt
✅ Users can add money, withdraw, send money, and view transactions
✅ Agents can cash-in/cash-out for users and earn commissions
✅ Admins can view all data, block/unblock wallets, approve/suspend agents
✅ Full transaction history tracking
✅ Query builder: search, filter, sort, paginate
✅ Role-based route protection

Technologies Used:
✅ Node.js with Express.js – Backend framework
✅ TypeScript – Strongly-typed server-side development
✅ MongoDB with Mongoose – NoSQL database and schema modeling
✅ JWT (JSON Web Token) – Authentication and authorization
✅ bcrypt – Secure password hashing
✅ REST API – Standardized API design
✅ Vercel – Deployment

Security:
✅ Passwords hashed with bcrypt
✅ Role-based authentication with JWT
✅ Protected API routes per role (Admin, User, Agent)

26/07/2025

OTP Verification System Demo with Node.js, Redis & Nodemailer.

I recently implemented an OTP verification system using Node.js, Redis, Nodemailer, and EJS templating in my Express.js backend.

In this short video, I showcase how the entire flow works via Postman, including:

✅ Sending OTPs via email
✅ Previewing styled EJS email templates
✅ Storing OTPs securely in Redis with expiry
✅ Verifying OTPs from client requests

✅ Stack used: Express.js, Nodemailer, Redis, EJS
✅ Tools: Postman for testing

hashtag hashtag hashtag hashtag hashtag hashtag hashtag hashtag hashtag

Want your business to be the top-listed Advertising & Marketing Company in Sirajganj?
Click here to claim your Sponsored Listing.

Category

Telephone

Address


Sirajganj
6700