Empowering seamless management for your business success
A modern Point of Sale system built with Spring Boot
iOne is a powerful Point of Sale system built with Spring Boot that streamlines inventory and customer management.
This project provides a complete POS solution with modern web technologies. Key features include:
- π¨ Spring Boot Backend: Robust Java backend with Spring MVC architecture
- π Thymeleaf Templates: Dynamic server-side rendering for all views
- π₯οΈ Modern UI: Clean responsive interface built with Bootstrap 5
- π Enhanced UX: Select2 for advanced dropdown functionality
- π Data Management: JPA repositories for efficient database operations
- β Testing: Comprehensive test coverage including integration tests
iOne.Dashboard.mp4
nav2.mp4
- Java JDK 17+ (21 is used here)
- Maven 3.8+
- MySQL 8.0+ (or your preferred database)
- Clone the repository:
git clone https://github.com/Nethwindu/iOne
- Navigate to the project directory:
cd iOne
- Configure the database:
Edit src/main/resources/application.properties with your MySQL credentials:
spring.datasource.url=jdbc:mysql://localhost:3306/your_database
spring.datasource.username=your_username
spring.datasource.password=your_password
- Import sample database (optional but recommended):
The folder db/ contains an SQL dump file ione_backup.sql with pre-configured tables and sample data.
To import:
mysql -u root -p ione < db/ione_backup.sql
- Build the project:
mvn clean install
This project includes a pre-exported database structure and demo data.
- File:
db/ione_backup.sql
- Create the database (if not already):
CREATE DATABASE ione;
- Import the SQL dump:
mysql -u root -p ione < db/ione_backup.sql
- Ensure your application connects to this database by updating the credentials in
application.properties.
Run the application:
mvn spring-boot:run
Then visit:
http://localhost:8080/invoice
Run all tests:
mvn test