EnergiPay is a desktop application built using Java Swing that simplifies electricity billing and customer management for utility providers. It offers a smooth graphical interface, secure authentication, and complete billing management β all integrated with a MySQL database via JDBC.
- User Authentication β Create secure user accounts for personalized access.
- Customer Management β Add, view, and update customer details easily.
- Bill Calculation β Automatically calculate bills based on consumed units.
- Payment Handling β Manage bill payments within the system.
- Bill Generation β Instantly generate detailed bills for any customer.
This system was developed in IntelliJ IDEA using Java Swing for the GUI and JDBC for database connectivity. Itβs composed of multiple modular classes, each handling a different function of the billing process:
- SplashScreen β Displays the welcome/loading interface.
- LoginPage β Handles user authentication and access control.
- Dashboard β Acts as the central navigation hub after login.
- AddCustomer β Lets users add new electricity connections.
- PayBill β Facilitates payment and transaction updates.
- GenerateBill β Creates printable customer bills.
- ViewDetails β Displays existing customer and billing data.
- LastBill β Keeps track of previous bills and payments.
- DatabaseConnection β Manages the JDBC link between Java and MySQL.
The database used by EnergiPay includes four primary tables:
| Table | Description |
|---|---|
| login | Stores user credentials (username, password) |
| bill | Contains billing details like meter number, units, month, and amount |
| customer | Keeps customer info such as name, address, city, email, and phone |
| tax | Stores static tax details like meter rent, GST, service charges, etc. |
Communication between Java and MySQL is handled securely using JDBC (Java Database Connectivity).
Hereβs what youβll find inside the app:
- Login Window β Secure access to the system
- Main Dashboard β Central hub for all operations
- Add Customer Form β Add or update customer data
- Bill Calculator β Compute charges dynamically
- Customer Details View β See all records at once
- Bill Generator β Create and print customer bills
Developed by Aishwarya Sharma
π Portfolio: yeahmeash-portfolio.netlify.app πΌ LinkedIn: linkedin.com/in/aishwarya-sharma-799428205 π GitHub: github.com/yeahmeash
Would you like me to also create a short version (3-paragraph) README β for GitHubβs repository summary section (above the fold)? It helps your repo look cleaner and more professional at first glance.