π¦ 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 forgetBalance,getProfile, andupdateProfile.
βοΈ 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.

