ShubhodeepReport (1)
ShubhodeepReport (1)
By
Shubhodeep Mukherjee
Enrollment No: 21002170210051
Guided by
KCS
Assistant Professor
[Information Technology Department]
L J INSTITUTE OF ENGINEERING AND TECHNOLOGY, AHMEDABAD
A Report Submitted To
LJ University in Partial Fulfillment of the Requirements for
The Bachelors of Engineering Degree in
[Information Technology Engineering]
May, 2025
CERTIFICATE
This is to certify that the Internship report submitted along with the Internship work entitled
Software Trainee has been carried out by Shubhodeep under my guidance in partial
fulfillment for the degree of Bachelor of Engineering in Computer Science Engineering, 8th
Semester of Lok Jagruti Kendra University, Ahmedabad during the academic year 2024-25.
21002170210051
DECLARATION
We hereby declare that the Internship report submitted along with the Internship entitled
Software Trainee submitted in partial fulfillment for the degree of Bachelor of Engineering in
record of original Internship work carried out by me at i-Sourcing Technologies Pvt Ltd under
the supervision of Umesh Prajapati and that no part of this report has been directly copied from
any students’ reports or taken from any other source, without providing due reference.
Sign of Student:
Date: 30/05/2025
21002170210051
Ahmedabad, has successfully completed his/her internship in the field of Software Trainee from
06/04/2025 to 30/05/2025 (Total number of Weeks: 6) under the guidance of Umesh Prajapati.
During the period of his internship program with us, he had been exposed to different processes
and was found diligent, hardworking and inquisitive.
Umesh Prajapati:
21002170210051
ACKNOWLEDGEMENT
I wish to express our sincere gratitude to my supervisors Umesh Prajapati for continuously
guiding me at the company and answering all my doubts with patience.
I would also like to thank my mentor KCS for helping us through our internship by giving us the
necessary suggestions and advices along with their valuable co-ordination in completing this
internship.
We also thank our parents, friends and all the members of the family for their precious support
and encouragement which they had provided in completion of our work. In addition to that, we
would also like to mention the company personal who gave us the permission to use and
experience the valuable resources required for the internship.
Thus, in conclusion to the above said, we once again thank the staff members of Odoo ind pvt ltd
for their valuable support in completion of the Internship.
I perceive as this opportunity as a big milestone in my career development. I will strive to use
gained skills and knowledge in the best possible way, and I will continue to work on their
improvement, in order to attain desired career objectives. Hope to continue cooperation with all of
you in the future
21002170210051
ABSTRACT
This report details the development and internship experience of an Inventory Management
System, a CRUD application designed to streamline inventory operations, during an 8th-semester
internship at i-Sourcing Technologies Pvt. Ltd. from April 6, 2025, to May 30, 2025.
Built using Spring Boot for the backend, React with Bootstrap for the frontend, and MySQL for
data storage, the system enables efficient management of products, categories, and stock levels
through a responsive user interface.
Key features include product addition, stock updates, category management, and report
generation. The internship provided hands-on experience in full-stack development, REST API
design, database management, and Agile methodologies.
This report covers the project’s objectives, system architecture, implementation details, testing
strategies, challenges faced, and future enhancements, offering a comprehensive analysis of the
development process and professional learnings
21002170210051
Chapter 1: Introduction
Lok Jagruti Institute of Engineering and Technology, Ahmedabad
1.2 Purpose
The Retail Billing Software automates retail operations, enhancing efficiency and reducing
errors. With a Bootstrap-styled UI, it offers a professional user experience. The internship
aimed to master full-stack development and deliver a competitive application.
1.3 Objectives
Objectives included:
• Develop a CRUD application using Spring Boot, React, MySQL, and Bootstrap.
• Design RESTful APIs for seamless communication.
• Integrate MySQL for efficient data management.
• Create a responsive UI with Bootstrap.
• Apply Agile practices.
• Enhance problem-solving skills.
21002170210051
1.5 Technology
Technologies used:
• Spring Boot: Backend APIs and logic.
• React: Dynamic frontend.
Feature Description
Product Management Manage product records (name, pri
Handle customer details (name, con
Customer
bills with total calculation.
Management Billing Operations Data
Ensure data accuracy.
Validation
6.1 Overview
The Retail Billing Software leverages Spring Boot, React, Bootstrap, MySQL, Postman, Git, and
Visual Studio Code for a robust, user-friendly solution.
6.3 Justification
The technologies ensure scalability, maintainability, and a professional UI, with Bootstrap
enhancing user experience.
21002170210051
@RestController
@RequestMapping(”/api/products”)
public class ProductController {
@Autowired
private ProductService productService;
@GetMapping
public List<Product> getAllProducts() {
return productService.findAll();
}
@PostMapping
public Product createProduct(@RequestBody Product product)
{ return productService.save(product);
}
}
21002170210051
return (
<div className=”container”>
<table className=”table table-striped”>
<thead>
<tr><th>Name</th>
<th>Price</th>
</tr>
</thead>
<tbody>
{products.map(product => (
<tr key={product.id}>
<td>{product.name}</td>
<td>{product.price}</td>
</tr>
))}
</tbody></table></div>);
}
7.4 Integration
Frontend API calls used Axios, with Bootstrap ensuring a responsive UI. The backend
connected to MySQL via Spring Data JPA 21002170210051
8.3 Debugging
Issues like API errors and UI rendering were resolved using Postman and browser dev
tools.
8.4 Results
All test cases passed, ensuring a reliable application.
21002170210051
9.1 Challenges
Challenges included:
• API Integration: Ensuring seamless frontend-backend communication.
• Bootstrap Styling: Aligning Bootstrap with React components.
Challenge Solution/Learning
API Integration Used Postman
ging; learned REST
Bootstrap Styling design. Mastered
Bootstrap classes;
MySQL Optimization improved UI skills.
Added indexes; learned
query optimization.
9.3 Impact
These learnings enhanced my technical and problem-solving skills.
21002170210051
10.2 Achievements
Delivered a robust application, mastered full-stack skills, and applied Agile practices.