Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/prasenjitb1234/electricity_billing_system_springboot_symbiosisproject

Built a Java Fullstack web application under Symbiosis Skills & Professional University - Capgemini CSR initialive
https://github.com/prasenjitb1234/electricity_billing_system_springboot_symbiosisproject

css hibernate-jpa java-8 maven mvc-architecture rest-api spring-boot sql validation

Last synced: 5 days ago
JSON representation

Built a Java Fullstack web application under Symbiosis Skills & Professional University - Capgemini CSR initialive

Awesome Lists containing this project

README

        

# Overview

The Electricity Billing System is a web-based application built using Java Spring Boot, designed to streamline the management of electricity bills for customers and administrators. The system leverages a robust tech stack including Spring Web, Thymeleaf, Spring Dev Tools, Spring Validation, and MySQL for database management.

## Features

### Customer Module:

- **Registration and Login:** Secure registration and login functionality for customers.
- **Customer Dashboard:**
- **View Bills:** Customers can access their billing history and current bills.
- **File Complaints:** Customers can file complaints regarding bills or services.

### Admin Module:

- **Registration and Login:** Secure registration and login functionality for admins.
- **Admin Dashboard:**
- **Manage Customers:** Admins can view and manage the list of customers.
- **Generate Bills:** Admins can generate new bills for customers.
- **View Complaints:** Admins can view and address complaints filed by customers.

## Technologies Used

- **Spring Boot:** A powerful framework for building web applications in Java.
- **Spring Web:** For building web applications and RESTful services.
- **Thymeleaf:** A server-side Java template engine for rendering dynamic web pages.
- **Spring Dev Tools:** Enhances the development experience with live reload and other features.
- **Spring Validation:** Ensures data integrity by validating user input.
- **MySQL:** A reliable relational database management system for storing application data.

## How to Run

1. **Clone the Repository:**
```bash
git clone https://github.com/prasenjitb1234/Electricity_Billing_System_Springboot_SymbiosisProject.git

2. **Open in Eclipse IDE:**

Import the project into Eclipse IDE or any preferred Java IDE.

3. **Run the Application:**

Navigate to TryElectricity/src/main/java/com/electricity.
Run TryElectricityApplication.java as a Java application.

4. **Access the Application:*

Open Google Chrome or any browser.
Type the following URL in the browser's address bar: http://localhost:8080/ebill
This will take you to the homepage of the Electricity Billing System.

5. **Register customer:**

http://localhost:8080/registerCustomer

6. **Register admin:**

http://localhost:8080/registerAdmin