Quick Pay is a modern and secure utility bill payment platform that enables users to pay for electricity, gas, internet, credit cards, tuition, and more — all from one convenient dashboard. Built with React router and Firebase, it ensures real-time transaction tracking, balance updates, and an intuitive interface for seamless payments.
🔗 Live URL: https://quick-pay-bd.netlify.app
- 🔐 Firebase Authentication (Email/Password & Google Sign In)
- 🧾 Pay bills like electricity, internet, gas, and credit card
- ✅ Prevent duplicate bill payments
- 📊 View balance, transaction status, and bill due dates
- 📌 Dynamic blog section with detailed blog pages
- 📥 Password reset via email
- 🔔 Toast notifications for key actions
- 🌙 Responsive and modern UI using Tailwind CSS
| Technology | Description |
|---|---|
| React | JavaScript library for building UIs |
| React Router | Declarative routing for React apps |
| Tailwind CSS | Utility-first CSS framework |
| Firebase Auth | User authentication (Email/Password, Google OAuth) |
| React Hot Toast | Lightweight and customizable toast notifications |
| React Icons | Icon library with popular icon sets |
| React Countup | Counter animation for displaying balance stats |
Node.js and npm installed on your system
- Clone the repository:
git clone https://github.com/omarfaruk-dev/quick-pay.git- Install dependencies:
npm install- Install React Router:
npm install react-router- Install Tailwind CSS:
npm install tailwindcss @tailwindcss/vite- Install Firebase:
npm i firebase- Install SwiperJS:
npm i swiper- Install Toast & Additional Packages:
npm install react-hot-toast react-icons react-countupsrc/
│
├── components/ # Reusable components like NavBar, Footer
├── context/ # AuthContext and AuthProvider logic
├── pages/ # Page-level components (Home, Blog, BillDetails)
├── routes/ # Route setup with useLoaderData, useParams
└── firebase/ # Firebase config and init
- Firebase Email/Password Login
- Google Sign In with Firebase Provider
- Reset Password via Firebase's
sendPasswordResetEmail
- Blog list includes dynamic categories like Electricity, Internet, Credit Card, etc.
- First row features a highlighted post, followed by a grid layout
- Blog details rendered using
useParamsanduseLoaderData
Pay Billbutton triggers balance deduction- Payment status is stored and conditionally rendered
- Toast notifications indicate success or errors
- State is saved in
localStorageto persist on page reload
If you want to collaborate or have suggestions:
