0% found this document useful (0 votes)
6 views22 pages

ShubhodeepReport (1)

This internship report by Shubhodeep Mukherjee details the development of a Retail Billing Software during an internship at i-Sourcing Technologies Pvt. Ltd. from April 6, 2025, to May 30, 2025. The project utilized Spring Boot, React, MySQL, and Bootstrap to create a CRUD application that streamlines retail operations, featuring product management, customer management, and bill generation. The report encompasses the project's objectives, system architecture, implementation details, and professional learnings gained throughout the internship.

Uploaded by

badshroud164
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views22 pages

ShubhodeepReport (1)

This internship report by Shubhodeep Mukherjee details the development of a Retail Billing Software during an internship at i-Sourcing Technologies Pvt. Ltd. from April 6, 2025, to May 30, 2025. The project utilized Spring Boot, React, MySQL, and Bootstrap to create a CRUD application that streamlines retail operations, featuring product management, customer management, and bill generation. The report encompasses the project's objectives, system architecture, implementation details, and professional learnings gained throughout the internship.

Uploaded by

badshroud164
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

Software Trainee Internship Report

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

L J INSTITUTE OF ENGINEERING AND TECHNOLOGY ​


AHMEDABAD
21002170210051

Lok Jagruti Kendra University, Ahmedabad


May, 2025

L J Institute of Engineering and Technology


Ahmedabad

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.

KCS Prayag Patel


Internal Guide Head of the Department

21002170210051

L J Institute of Engineering and Technology


Ahmedabad
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

Computer Science Engineering to Lok Jagruti Kendra University, Ahmedabad, is a Bonafede

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.

Name of the Student : Shubhodeep Mukherjee

Sign of Student:​

Date: 30/05/2025
21002170210051

TO WHOM IT MAY CONCERN

This is to certify that Shubhodeep, a student of L. J. Institute of Engineering & Technology,

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.

His internship activities include Training , Practice Tasks.

During the period of his internship program with us, he had been exposed to different processes
and was found diligent, hardworking and inquisitive.

We wish him every success in his life and career.

For i-Sourcing Technologies Pvt. Ltd ​


Authorised Signature with Industry Stamp ​

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.1 Introduction to Internship and Project ​


This report documents the development of a high-quality Retail Billing Software during my
8th-semester internship at i-Sourcing Technologies Pvt. Ltd., Ahmedabad, from April 6, 2024, to
May 30, 2024. Undertaken for the Bachelor of Engineering in Information Technology at Lok
Jagruti Institute of Engineering and Technology (LJIET), the project involved building a CRUD
application using Spring Boot, React, MySQL, and Bootstrap. The software streamlines retail
operations, offering a robust solution for managing products, customers, and billing. The
internship provided hands-on experience in full-stack development, REST API design, and
modern web technologies, bridging academic and industry practices.

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.4 Project Scope ​


Key functionalities: ​
​ • Product Management: Manage product details.

• Customer Management: Handle customer records.


• Bill Generation: Create bills with automatic calculations.
• Data Validation: Ensure data integrity.
Limitations: No payment integration, single-store focus, and functional UI design.
Figure 1.1 shows the system architecture.

Figure 1: System Architecture Diagram


21002170210051

1.5 Technology ​
Technologies used: ​
​ • Spring Boot: Backend APIs and logic. ​
​ • React: Dynamic frontend.

• Bootstrap: Responsive UI styling. ​


• MySQL: Database management.
• Postman: API testing.
• Git: Version control.
• Visual Studio Code: IDE.
Table 1.1 outlines features.

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

Table 1: Feature Overview of the Billing System


21002170210051

1.6 Project/Internship Planning ​


1.6.1 Project/Internship Approach and Justification ​
An Agile approach ensured iterative development and industry alignment.

1.6.2 Project/Internship Effort and ​


Time Timeline (April 6–May 30, 2024): ​
​ • Week 1-2: Training on Spring Boot, React, Bootstrap.

• Week 3-5: MySQL design and backend development. •


Week 6-7: API development and MySQL integration. •
Week 8-9: Frontend with React and Bootstrap.

​ • Week 10-12: Testing and ​


documentation. Effort: 20 hours/week.

1.6.3 Roles and ​


Responsibilities ​
Responsibilities: ​
​ • MySQL schema design.

• REST API development.


• MySQL integration.Frontend with React and Bootstrap. •
Testing and debugging.
• Documentation.

1.6.4 Group Dependencies ​


Collaborated with a frontend developer, with guidance from Mr. Vikram Sharma.

1.6.5 Project/Internship Scheduling ​


Agile sprints with bi-weekly reviews met milestones like database setup and UI integration.
21002170210051

Chapter 2: Company Profile


Lok Jagruti Institute of Engineering and Technology, Ahmedabad

2.1 Overview of i-Sourcing Technologies Pvt. Ltd.


Established in 2014, i-Sourcing Technologies Pvt. Ltd., Ahmedabad, specializes in custom
software, web applications, and digital transformation. Serving retail and other sectors, it
delivers innovative solutions in Software Development.

2.2 Services and Scope of Work ​


Services: ​
​ • Custom Software Development: Tailored applications. ​ •
Web and Mobile Development: Responsive apps.
• IT Consulting: Technology guidance.
• Maintenance: Ongoing support.
Scope: Full-stack development, database management, UI/UX.
21002170210051

Chapter 3: Internship Objectives


Lok Jagruti Institute of Engineering and Technology, Ahmedabad

3.1 Overview of Internship Goals ​


The internship at i-Sourcing Technologies Pvt. Ltd. aimed to develop a professional Retail
Billing Software, enhancing full-stack skills with Spring Boot, React, MySQL, and Bootstrap.

3.2 Specific Objectives ​


​ • Master Spring Boot for APIs.
• Learn React and Bootstrap for UI.
• Implement MySQL for data management. ​
• Execute CRUD operations.
• Apply Agile practices.
• Improve debugging skills.

3.3 Learning Outcomes ​


• Technical: Expertise in Spring Boot, React, Bootstrap, MySQL. •
Professional: Agile and teamwork skills.
• Problem-Solving: Debugging proficiency.
• Project Management: Task prioritization.

3.4 Relevance to Career Development ​


The internship prepared me for a full-stack development career, with Bootstrap’s UI
design sparking further interest in web technologies.
Figure 2.1 shows the component diagram.

Figure 2: Module-wise Component Diagram


21002170210051

Chapter 4: Project Overview


Lok Jagruti Institute of Engineering and Technology, Ahmedabad

4.1 Project Background ​


Developed at i-Sourcing Technologies Pvt. Ltd., the Retail Billing Software is a professional
CRUD application automating retail billing and inventory tasks with Spring Boot, React, MySQL,
and Bootstrap.

4.2 Project Purpose ​


The software enhances retail efficiency with a user-friendly, Bootstrap-styled UI. The internship
aimed to deliver a high-quality application and master full-stack skills.

4.3 Key Features ​


​ • Product Management: Manage products.
• Customer Management: Handle customer data. ​
• Bill Generation: Create bills.
• Data Validation: Ensure accuracy.

4.4 User Roles ​


​ • Admin: Full CRUD access.
• Staff: Limited to billing and viewing.

4.5 Project Scope and Limitations ​


Scope: Core CRUD with Bootstrap UI. Limitations: No payment integration, single-store focus.
Figure 3.1 depicts the ERD.

Figure 3: Entity Relationship Diagram

Table 3.1 details the MySQL schema.

Table Field Descript


Product product_id (PK) Unique
nam ​ Unit pri
price ​ I
stoc
21002170210051

Customer customer_id (PK) Unique


name ​ Custome
phon ​ Contact
e​ number
email
Bill bill_id (PK) ​ Unique
customer_id (FK) total ​ Referen
date Custome

Table 3: Database Schema and Field Descriptions

Chapter 5: System Design and Architecture Lok


Jagruti Institute of Engineering and Technology, Ahmedabad

5.1 System Architecture Overview ​


The software uses a client-server MVC architecture, with a React/Bootstrap frontend,
Spring Boot backend, and MySQL database, ensuring scalability and usability. Figure 5.1
shows the data flow diagram.

Figure 4: Data Flow Diagram


21002170210051

5.2 Backend Design ​


Spring Boot layers: ​
​ • Controller: Handles HTTP requests. ​
​ • Service: Manages logic.

• Repository: Interfaces with MySQL.


• Model: Defines ​
entities. Table 5.1 lists API ​
endpoints.

Endpoint Method Descrip


/api/products ​ GET ​ Retriev
/api/products ​ POST ​ Update
/api/products/{id} PUT ​ Delete
/api/products/{id} DELETE GET ​
/api/customers ​ POST Retriev
/api/bills

Table 4: Key API Endpoints


21002170210051

5.3 Frontend Design ​


React/Bootstrap frontend: ​
​ • Product Management: CRUD table. ​
​ • Customer Management: Data interface. ​
​ • Bill Generation: Billing form.

5.4 Database Design ​


MySQL tables: Product, Customer, Bill, with a Bill_Product junction table (see Table 3.1).

5.5 Integration and Workflow ​


Workflow: ​
​ 1. User interacts with Bootstrap UI.

2. Spring Boot processes API requests with MySQL. ​


3. Frontend updates dynamically.
21002170210051

Chapter 6: Technology Used


Lok Jagruti Institute of Engineering and Technology, Ahmedabad

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.2 Technology Details ​


• Spring Boot: Java framework for APIs and MySQL integration. •
React: JavaScript library for dynamic UI.
• Bootstrap: CSS framework for responsive styling.
• MySQL: Relational database.
• Postman: API testing tool.
• Git: Version control with GitHub.
• Visual Studio Code: IDE.
Table 6.1 summarizes roles.

Technology Role in Project


Spring Boot React ​ Backend APIs and logic.
Bootstrap ​ Dynamic frontend UI.
MySQL ​ Responsive UI styling.
Postman ​ Data management.
Git ​ API testing.
VS Code Version control.
Development environme

Table 5: Technology Roles

6.3 Justification ​
The technologies ensure scalability, maintainability, and a professional UI, with Bootstrap
enhancing user experience.
21002170210051

Chapter 7: Implementation Details


Lok Jagruti Institute of Engineering and Technology, Ahmedabad

7.1 Database Implementation


The MySQL database was set up with tables for Product, Customer, Bill, and Bill_Product.
Schema creation used MySQL Workbench, with JPA annotations in Spring Boot for mapping.

7.2 Backend Implementation


Spring Boot APIs were developed using a layered architecture. Example controller code:

@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

7.3 Frontend Implementation (sample code)


React components, styled with Bootstrap, included:
import React, { useState, useEffect } from ’react’; ​
import axios from ’axios’; ​
import ’bootstrap/dist/css/bootstrap.min.css’; ​
function ProductList() { ​
const [products, setProducts] = useState([]);

useEffect(() => { axios.get(’/api/products’).then(response


​ => { ​
​ ​​ setProducts(response.data); ​
​ ​});
}, []);

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

7.5 Deployment Considerations ​


The application was tested locally, with potential for cloud deployment using AWS.
21002170210051

Chapter 8: Testing and Debugging


Lok Jagruti Institute of Engineering and Technology, Ahmedabad

8.1 Testing Strategy ​


Testing included: ​
​ • Unit Testing: JUnit for backend, Jest for frontend.

• Integration Testing: Verified API and database interactions. • UI


Testing: Manual testing of Bootstrap UI.

8.2 Test Cases ​


Table 8.1 summarizes test cases.

Test Case Description Status


Add Product ​ ​ Create a new product via API. Pass Pass
Update Customer Modify customer details. Pass
Generate Bill Create bill with valid data. Pass
Invalid Input Test validation errors.

Table 6: Test Case Summary

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

Chapter 9: Challenges Faced & Learnings


Lok Jagruti Institute of Engineering and Technology, Ahmedabad

9.1 Challenges ​
Challenges included: ​
​ • API Integration: Ensuring seamless frontend-backend communication.
​ • Bootstrap Styling: Aligning Bootstrap with React components.

• MySQL Optimization: Handling large datasets.

9.2 Solutions and Learnings ​


Table 9.1 summarizes challenges and solutions.

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.

Table 7: Challenges and Solutions

9.3 Impact ​
These learnings enhanced my technical and problem-solving skills.
21002170210051

Chapter 10: Conclusion ​


Lok Jagruti Institute of Engineering and Technology, Ahmedabad

10.1 Project Summary ​


The Retail Billing Software, developed at i-Sourcing Technologies Pvt. Ltd., is a DEMO
high-quality CRUD application that streamlines retail operations with a Bootstrap-styled
UI, Spring Boot backend, and MySQL database.

10.2 Achievements ​
Delivered a robust application, mastered full-stack skills, and applied Agile practices.

10.3 Future Scope ​


Future enhancements include payment integration, multi-store support, and advanced UI
fea- tures.

10.4 Personal Reflection ​


The internship was a transformative experience, preparing me for a career in software
development.

You might also like