GeoBill is a billing software website tailored for those launching hosting businesses. It aims to provide a cost-effective alternative to expensive commercial hosting software. GeoBill is built using Angular 20 for the frontend and Java Spring Boot 3 for the backend.
- Built with Angular 20.0.4
- Utilizes the Rocker template
- Open your terminal.
- Run the following command to install dependencies:
npm install
- Start the development server:
ng serve
- OpenJDK 21
- Spring Boot 3
- MySQL Database
- Open your terminal.
- Run the following command to install dependencies:
mvn install
- Create an empty MySQL database named
geobill
. - Edit the
application.properties
file to configure your database credentials:spring.datasource.username=[your_database_username] spring.datasource.password=[your_database_password]
- Start the backend server:
mvn spring-boot:run
- Register a new user at the following endpoint using Postman or Insomnia:
- POST
http://localhost:8082/v1/api/auth/register
{ "fullName": "Administrator", "email": "admin@gmail.com", "password": "1234" }
- POST
- After registration, update the user's role to "ADMIN" in your database since the registration API defaults to the "USER" role.
- Set up Basic Authentication in Postman or Insomnia using the email and password provided during registration.
With these steps, you'll have the GeoBill application up and running, ready for customization and use.