lisha.choudhary@portfolio:~$ project-detail

Don's Pay

Building smarter payments through full-stack engineering and seamless user experience β€” integrating admin dashboards, QR-based transactions, and automated testing to bring effortless campus payments to life.

Tech Stacks:

Node.js

React

MongoDB

shape
shape
shape

🏦 Don’s Pay

Don’s Pay is a secure, full-stack digital payment application designed to streamline transactions within a campus or organization. Built with React Native, REST APIs, and Dockerized backend services, the app enables users to view balances, scan QR codes for payments, and track their transactions in real time.

πŸš€ Overview

Don’s Pay delivers a simple yet powerful financial management experience. Users can check their balance, view meal swipes, and process QR code-based payments with instant feedback β€” all within a clean and intuitive mobile interface.

🧩 Key Features

  • Modern Frontend (React Native):
    Designed with a responsive and user-friendly interface for seamless navigation.

  • Backend Integration (REST APIs):
    Connected to backend microservices for authentication, payments, and user data management.

  • QR Code Scanner:
    Enabled camera access for real-time QR scanning to process payments and account actions.

  • Dockerized Deployment:
    Utilized Docker containers for efficient backend deployment and consistent development environments.

  • Data Caching:
    Used AsyncStorage to cache balances and transactions locally, improving app performance and reliability.

  • Notifications:
    Added low-balance and low-meal-swipe alerts to keep users informed.

  • Testing & Validation:
    Conducted manual front-end testing and verified API functionalities through code coverage for
    getBalance, getProfile, and updateProfile.


βš™οΈ Tech Stack


Layer

Technology

Frontend

React Native

Backend

Node.js, Express.js

Database

MongoDB

Containerization

Docker

Version Control

GitHub

Project Management

Jira

Testing

Manual & API-level testing (coverage for getBalance, getProfile, updateProfile)


πŸ“Š Deployment & Testing

  • Database Deployment: Managed through Docker containers for consistency and portability.

  • Frontend Deployment: Tested in development environment using Android Emulator.

  • Manual Testing: Conducted for QR scanning, balance updates, and notifications.

  • Functional Tests: Verified core API functions (getBalance, getProfile, updateProfile).

🧩 Lessons Learned

  • Effective use of Docker for deployment standardization.

  • Importance of real-time caching in improving app responsiveness.

  • Cross-functional teamwork and Agile development using Jira.

🏁 Future Enhancements

  • Integrate secure payment gateway APIs.

  • Add biometric authentication (Face ID / Fingerprint).

  • Implement real-time push notifications for transactions.


Streaming Platform Analytics

This project analyzes streaming platform content data to uncover trends, content gaps, and actionable insights that support data-driven business decisions. Using SQL, Python, and Tableau, the analysis focuses on content distribution, release trends, genre demand, and ratings breakdown to inform content strategy and acquisition planning.

Tech Stacks:

Python

Β© Lisha Choudhary | 2025

v20.07.2025

Create a free website with Framer, the website builder loved by startups, designers and agencies.