Back to Projects

OnePoint

Individual Project

Individual 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

OnePoint screenshot 1
OnePoint screenshot 2
OnePoint screenshot 3

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