A modern Java web application built with Spring Boot, designed to demonstrate cloud deployment capabilities and database integration. This project serves as a practical example of building and deploying a web application on Heroku.
-
Spring Boot Architecture
- Robust backend with Spring Boot framework
- MVC pattern implementation
- RESTful endpoints
-
Database Integration
- PostgreSQL database support
- Dynamic database operations
- Real-time data persistence
-
Modern Frontend
- Responsive design with Bootstrap
- Thymeleaf templating
- Interactive UI components
-
Backend
- Java 17
- Spring Boot
- Spring MVC
- JPA/Hibernate
-
Frontend
- Thymeleaf
- Bootstrap 3.3.7
- jQuery
-
Database
- PostgreSQL
-
Build Tools
- Maven
-
Deployment
- Heroku Platform
- Java 17 or higher
- Maven
- PostgreSQL
- Git
- Clone the repository:
git clone https://github.com/ItsSouls/CustomerWebApp.git
- Navigate to the project directory: cd CustomerWebApp
- Build the project: mvn clean install
- Run the application: mvn spring-boot:run The application will be available at http://localhost:8080
📋 Project Structure
src/
├── main/
│ ├── java/
│ │ └── com/
│ │ └── heroku/
│ │ └── java/
│ │ └── GettingStartedApplication.java
│ └── resources/
│ ├── templates/
│ │ ├── fragments/
│ │ ├── error.html
│ │ ├── index.html
│ │ └── database.html
│ ├── public/
│ │ └── stylesheets/
│ └── application.properties
🌍 Deployment Heroku Deployment
- Create a Heroku account if you haven't already
- Install the Heroku CLI
- Deploy using the following commands: heroku create git push heroku main Alternatively, deploy with one click: