Skip to content

Releases: GroupProject-JOM/Backend

v1.1.0

22 Apr 08:16
dab59ac

Choose a tag to compare

What's Changed

Full Changelog: v1.0.0...v1.1.0

v1.0.0

19 Feb 23:21
2f7cd6e

Choose a tag to compare

Release Description: Backend of JOM Business and Manufacturing Process Management System

We are thrilled to present the backend of the JOM system, tailored to manage and automate the intricate business and manufacturing processes of Jayasinghe Oil Mills Pvt. Ltd., a distinguished local virgin coconut oil manufacturer. This robust backend, meticulously crafted using Java Servlets, serves as the engine behind our web and mobile applications, orchestrating seamless data management, communication, and execution of critical business logic.

Key Features:

  1. User Authentication and Authorization: Safeguard your system with robust user access management and permission control mechanisms.
  2. Data Persistence with Database Integration: Leverage MySQL for efficient and reliable data storage, ensuring seamless access and retrieval of crucial information.
  3. RESTful API Endpoints for Front-End Interaction: Foster smooth and seamless interaction between the frontend and backend systems, enabling effortless communication and data exchange.
  4. Real-Time Communication (powered by WebSockets): Foster instantaneous communication within your system, facilitating swift updates and collaboration among users.
  5. Email Functionality: Implement essential email features for streamlined notifications and effective user communication, enhancing the overall user experience.
  6. Location Services with Google Maps API: Harness the power of Google Maps API to integrate precise location-related functionalities into the applications, enabling efficient coordination and navigation.

Technologies Used:

  • Java: The cornerstone programming language for robust backend development, ensuring reliability and scalability.
  • Servlets: Utilized for handling HTTP requests and responses, facilitating seamless communication between clients and servers.
  • Maven: The indispensable build tool and project management solution for Java applications, ensuring efficient dependency management and project structuring.
  • MySQL: The trusted database management system for secure and efficient data storage, guaranteeing reliability and data integrity.
  • WebSockets: Empowering real-time bidirectional communication between clients and servers, facilitating instantaneous updates and collaboration.
  • Google Maps API: Integrating advanced location services for precise coordination and navigation, enhancing user experience and efficiency.

Folder Structure:

  • Root Directory:

    • src: Houses the source code for the backend application.
    • .gitignore: Specifies files and folders excluded from version control.
    • pom.xml: Maven project configuration file, defining dependencies and build settings.
    • README.md: Provides an overview of the project structure and setup.
  • Source Code Directory (src/main/java):

    • org.jom: Root package for the application's Java classes.
      • Auth: Classes responsible for user authentication and authorization logic.
      • Controller: Servlet classes handling HTTP requests and responses.
      • Dao: Data access object classes for interacting with the database.
      • Database: Utility classes for database-related operations.
      • Email: Classes for handling email functionality.
      • Filter: Servlet filters for request preprocessing and postprocessing.
      • Model: Data model classes defining the structure of entities in the system.
      • Socket: Classes for WebSocket-based communication.
  • Web Application Directory (src/main/webapp/WEB-INF):

    • web.xml: Deployment descriptor for the servlet application, defining servlet mappings and other configurations.

License:

This project is licensed under the GNU General Public License v3.0, emphasizing open access and collaboration, fostering a vibrant community around our software.

Stay tuned for more updates as we continue to enhance and optimize the JOM system, revolutionizing the coconut industry with cutting-edge technology and innovation.