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-countup
src/
│
├── 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
useParams
anduseLoaderData
Pay Bill
button triggers balance deduction- Payment status is stored and conditionally rendered
- Toast notifications indicate success or errors
- State is saved in
localStorage
to persist on page reload
If you want to collaborate or have suggestions: