Back to Projects


OnePoint
Individual ProjectIndividual Project (Java Course)
OnePoint
Individual Project (Java Course)
This project is a Spring Boot web application developed to manage daily store operations. The system provides features to:
• Add, view, and manage clients, employees, stores, and their respective sections
• Track client details such as name, birth year, visit frequency, and shopping lists
• Manage employee information including joining date and job student status
• Organize stores into sections (e.g., Fruit, Bread, Vegetables)
• Generate unique card numbers for client registration
• Search for specific sections across all stores
• Assign employees as contact persons for clients
• Assign employees as responsible persons for store sections
The frontend is built using Thymeleaf templates and Bootstrap for responsive design. The application follows object-oriented principles using a base class Person with derived classes Client and Employee.
Key Learnings:
- Developed a web application using Spring Boot and Java
- Integrated Thymeleaf templates for server-side rendered dynamic pages
- Applied object-oriented principles including inheritance and encapsulation
- Built a responsive UI using Bootstrap for multi-device compatibility
- Designed and implemented complex entity relationships (clients, employees, stores, sections)
- Added search functionality across various data entities
- Used Spring MVC architecture with controllers, models, and views
- Handled forms and processed user inputs via request parameters
Screenshots



Technologies Used:
JavaSpring BootSpring MVCThymeleafBootstrapHibernate
My Contribution
I solely developed the entire application, including: • Designing and implementing the domain model with appropriate inheritance structure • Creating a responsive frontend using Thymeleaf and Bootstrap • Building controllers for managing user interactions and business logic • Developing search features for store sections • Implementing client registration with automated card number generation • Managing shopping lists associated with each client • Setting up relational logic to associate employees with clients and store sections • Handling full CRUD operations for stores, employees, clients, and sections