Releases: GroupProject-JOM/Backend
v1.1.0
What's Changed
- Refresh token added and remove every servlet jwt validation and singl… by @Buddhikanip in #145
- Password hashing by @Buddhikanip in #146
- Account nicknames added by @Buddhikanip in #147
- Complete yard collection and related functionalities by @Buddhikanip in #148
- Remove unwanted sockets and code lines by @Buddhikanip in #149
- Missed collection related functions and daos by @Buddhikanip in #152
- yard servlet id bug fix by @BMSaumya in #153
- Dry run bugs fixed by @Buddhikanip in #154
- Stock manager view collector all collections locations by @Buddhikanip in #156
- Sales Manger dashboard data and distribution data filtering by @Buddhikanip in #158
- Filter by date sales activity logs by @Buddhikanip in #159
- added activity to admin by @BMSaumya in #160
- Final presentation release by @Buddhikanip in #161
Full Changelog: v1.0.0...v1.1.0
v1.0.0
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:
- User Authentication and Authorization: Safeguard your system with robust user access management and permission control mechanisms.
- Data Persistence with Database Integration: Leverage MySQL for efficient and reliable data storage, ensuring seamless access and retrieval of crucial information.
- RESTful API Endpoints for Front-End Interaction: Foster smooth and seamless interaction between the frontend and backend systems, enabling effortless communication and data exchange.
- Real-Time Communication (powered by WebSockets): Foster instantaneous communication within your system, facilitating swift updates and collaboration among users.
- Email Functionality: Implement essential email features for streamlined notifications and effective user communication, enhancing the overall user experience.
- 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.