VISVESVARAYA TECHNOLOGICAL UNIVERSITY
JNANASANGAMA, BELAGAVI - 590018
An Internship Report on
“BOOK STORE WEB APPLICATION”
Submitted in partial fulfilment for the award of the degree
BACHELOR OF ENGINEERING
In
INFORMATION SCIENCE AND ENGINEERING
Submitted By
DHANUSH
4SN20IS006
Internship Carried Out at
SAMAGRA TECHNOLOGIES
MANGLORE
Internal Guide External Guide
Prof. Shreekshitha Mr. Shyam Kumar S
Asst. Professor, Dept of ISE Trainer
SIT, Mangaluru Samagra Technologies, Mangaluru
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
SRINIVAS INSTITUTE OF TECHNOLOGY
(Accredited By NAAC)
VALACHIL, MANGALURU - 574 143
2023-2024
SRINIVAS INSTITUTE OF TECHNOLOGY
(Accredited By NAAC)
MANGALURU - 574143, KARNATAKA
DEPARTMENT OF INFORMATION SCIENCE & ENGINEERING
CERTIFICATE
Certified that the Internship work entitled “BOOK STORE WEB APPLICATION” is a bonafide
work carried out by DHANUSH, bearing USN 4SN20IS006 in partial fulfilment for the award of
degree of Bachelor of Engineering in Information Science and Engineering of the Visvesvaraya
Technological University, Belagavi during the year 2023-2024. It is certified that all corrections/
suggestions indicated for Internal Assessment have been incorporated in the report deposited in the
departmental library. The Internship report has been approved as it satisfies the academic
requirements prescribed for the degree of Bachelor of Engineering.
_____________ ______________ ____________
Prof. Shreekshitha Prof. Sudarshan K Dr. Shrinivasa Mayya D
Asst. Professor Head of the department Principal
Dept of ISE Dept of ISE
EXTERNAL VIVA
Name of Examiners Signature with Date
1. 1.
2. 2.
COMPANY CERTIFICATE
ACKNOWLEDGEMENT
It is a matter of delight and a sense of accomplishment to present before you a report of our internship
project titled "Full Stack Web Development".
However, we would be failing in the fulfillment of our task and responsibilities, if we do not
express my heartfelt gratitude to the people "behind the scenes".
I take this opportunity to express our profound gratitude and deep regards to our Internship
Internal Guide, Prof. Shreekshitha Assistant Professor, Department of Information Science and
Engineering, for her support and guidance.
The completion of this project would have been a dream without the unstinted support of our
Internship External Guide Mr. Shyam, Samagra Technologies who has been a source of inspiration.
We shall remain indebted to him.
The completion of this project would have been a dream without the unstinted support of our
Internship Coordinator Prof. Sowmya, Assistant Professor, Department of Information Science
and Engineering who has been a source of inspiration. We shall remain indebted to her.
I sincerely thank Prof. Sudarshan K. Head of the Department, Department of
Information Science and Engineering who has been a driving force for the completion of the
project.
I thank our adored Principal, Dr. Shrinivasa Mayya D for his constant help and support
throughout.
I would also like to thank all Teaching & Non-Teaching Staff of the Department of
Information Science and Engineering and the college Management for their kind co-operation during
the course of our work.
I thank each and every one who has directly and indirectly contributed towards the success of
my project.
DHANUSH(4SN20IS006)
DECLARATION
I DHANUSH bearing USN 4SN20IS006, Student of Eighth semester B.E in Information Science &
Engineering, Srinivas Institute of Technology, Mangaluru, hereby declare that the Internship work
entitled "BOOK STORE WEB APPLICATION" has been carried out and duly executed by me at
SAMAGRA TECHNOLOGIES, MANGALURU, under the guidance of Prof. Shreekshitha, Asst.
Professor, Department of Information Science and Engineering, Srinivas Institute of Technology,
Mangaluru and Mr. Shyam, TRAINER, SAMAGRA TECHNOLOGIES, MANGALORE submitted
in partial fulfilment of the requirements for the award of degree of Bachelor of Engineering in
Computer Science and Engineering by Visvesvaraya Technological University, Belagavi during the
academic year 2023-2024.
Date: 05/05/2024 Dhanush
Place: Mangaluru 4SN20IS006
TABLE OF CONTENT
CHAPTER NO TITLE PAGE NO
1 COMPANY OVERVIEW 1-2
1.1 Company Profile 1
1.2 Organizational Structure 1
1.3 Vision 2
1.4 Mission 2
1.5 Policies 2
1.6 Products 4
1.7 Servies 4
2 INTRODUCTION 5
3 REQUIREMENTSPECIFICATION 6-7
3.1 Functional And Non-Functional 6
Requirement
3.2 Software and Hardware 7
Requirement
4 TECHNICAL 8-9
ACTIVITYPERFORMED
4.1 Department Activities 8
4.2 Project 9
5 REFLECTION NOTES 13
6 CONCLUSION 14
REFRENCES
LIST OF FIGURES
FIGURE NO FIGURE NAME PAGE NO
4.1 Register page 10
4.2 Login page 11
4.3 Search specific book 11
functionality
4.4 Search all books 12
Functionality
4.5 Cart page 12
Book Store Company Overview
CHAPTER 1
COMPANY OVERVIEW
1.1 Company Profile
Samagra Technologies is an IT solutions based company located in SSOSC Lab, 3rd Floor
Srinivas Institute of Technology, Valachil Mangaluru which specializes in performing custom
design and development of projects which perfectly matches client business requirements. The
team uses cutting edge technologies to customize everything in a product development process
whether it's about the look & feel feature of front-end to skilled back-end programming. Their
customized methods and technologies result in full- functional, highly dynamic and interactive
solution.
They offer variety of services such as web design, web development, app development,
machine learning, Internet of things, game development and event management. With a team of
qualified professionals that are dedicated to delivering quality services for the success of client's
projects.
Along with Software Development Samagra Technologies ProvidesTraining and Internship
Opportunities in various domains like Full stack development, Cyber Security, Machine Learning,
Internet of things etc.
1.2 Organizational Structure
DEPARTMENT OF ISE, SIT, MANGALURU 1
Book Store Company Overview
1.3 Vision
"To Provide Quality Service and Solution in the field of InformationTechnology”
1.4 Mission
1. Train future task force with Quality internship and training.
2. Provide IT solution in various domain.
3. Get Recognized by Government and other Quality Assurance bodies.
1.5 Policies
Talent Acquisition policies
Resume Screening and Short Listing
The HR Department will do the initial screening & short listing of resumes for the
position.
HR Department during the short listing will focus on: Education, Experience, Current
role/responsibilities, Salary level, Technical/ Functional/Domain Knowledge, Culture
fit, etc.
The short listed resumes are sent to the concerned Business/Unit/ Functional Heads for
evaluation requesting them to indicate the action to be taken. As far as possible
(depending on theavailability), reasonable number of candidates will be provided for
final selection.
Staffing Authority
The CEO is the authority for staffing with the prior consent of Director.
Leave
1. For the purpose of leave, “year” shall mean the calendar year commencing from 1st
January - 31st December.
2. The privilege leave will be credited in advance, once in six months i.e. on 1st January
and 1st July, every year. Casual & Sick leave shall be credited on 1st January of year.
DEPARTMENT OF ISE, SIT, MANGALURU 2
Book Store Company Overview
3. Casual Leave Employees on regular rolls, Consultants & Advisors - 12 days per year;
will lapse at the end of the year - CL can be availed for half day also - Cannot be
availed for more than 4 days at a stretch including intervening holiday.
4. Leave without Pay Regular Employees - A maximum of 90 days leave without pay in
a year (i.e. 90 calendar days inclusive of all holidays/ Sundays), in case all types of
leave is exhausted.
5. Maternity Leave Female Employees on regular rolls -Maternity benefit will be 26
weeks of which not more than 8 weeksshall precede the date of her expected delivery
Maternity leave for adoptive and commissioning mothers: 12 weeks of Maternity
leave may be availed by any female.
Quality Policy General
As our first priority the management of Techno Triumph IT Innovative Solution LLP is
committed to delivering quality softwareto our customers. We recognize that consistent
satisfaction of customer needs is essential to business survival.
Planning
A Software Project Management Plan shall be created for all projects.
Monitoring and controlling
Project managers shall produce project performance reports atintervals agreed with the
project sponsor.
Documenting requirements
All projects shall prepare a Software Requirements Specification describing the
functions, performance and the interface requirements ofthe software product.
Architectural design
All projects shall conduct a Design Input Review to establish thatdesign inputs such as
Software Requirements Specifications are unambiguous, complete and correct and
possess sufficient quality to support the development ofa design solution.
Coding
Projects shall develop software in compliance with predefined coding standards. Coding
DEPARTMENT OF ISE, SIT, MANGALURU 3
Book Store Company Overview
standards shall be updated to reflect anyproject specific practices.
Testing
All projects shall describe the approach to testing in a SoftwareTest Plan. The STP shall
describe the project's approach to unit, integration and acceptance testing.
Managing quality
All projects shall plan and perform the software quality management
activities required to ensure that the customer's stated and implied needs are met and that
the software product is developedin compliance with recognized best practice.
1.6 Products
Company develops android apps, web apps, ERP, Gaming etc. based on the customer
requirements. So based on the needs of customer it develops the products.
1.7 Services
App Development
Company develops Custom made Application for Business, ifanyone have an idea join
with company, it will build wonderful application for them.
Graphics Design
If anyone looking for Logo, Creative Poster, Visiting Cards, brochure etc.
services regarding these can be provided.
Web Development
Are you Looking for Website, do you have a Business and you want to make
it online, we will build website for you. Design-Host-Maintain.
Aerial Videography
Aerial Photography, Drone Photography/Videography can be providedto required
ones.
Digital Marketing
It includes Search Engine Optimization, Translation and qualityassurance of texts,
Research work and keyword strategies
DEPARTMENT OF ISE, SIT, MANGALURU 4
Book Store Introduction
CHAPTER 2
INTRODUCTION
During the internship program, the organization assigned me to Samagra Technologies, an
IT solutions company situated at SSOSC Lab, 3rd Floor Srinivas Institute of Technology,
Valachil Mangaluru. Samagra Technologies specializes in providing customized design and
development solutions tailored to meet specific client business requirements. The company
employs cutting-edge technologies to ensure a high level of customization in the product
development process, focusing on both the front-end's appearance and the back-end's
functionality.
The internship duration at Samagra Technologies spanned from September 23 to October
23, 2023. Throughout this period, the training primarily focused on full-stack web development
using MERN stack frameworks. This comprehensive training equipped me with practical skills
and in-depth insights into the latest trends and technologies in web development. The experience
gained during the internship was invaluable, offering a hands-on learning environment that
fostered the development of essential skills for a career in web development. Working alongside
experienced professionals provided a unique opportunity to observe and learn best practices in
the industry.
Overall, the internship at Samagra Technologies was a rewarding experience, providing
exposure to real-world projects and challenges in the field of web development. The knowledge
and skills acquired during this internship have significantly contributed to my professional growth
and will undoubtedly be beneficial in my future endeavors.
DEPARTMENT OF ISE, SIT, MANGALURU 5
Book Store Requirement Specification
CHAPTER 3
REQUIREMENT SPECIFICATION
The fundamental goal of a system requirement specification is to turn the objectives that a
client has in mind into a document that has been authorised. System requirement specifications
help both the customer and the developer understand exactly what they need from the created
method and what level of expertise is needed to build the system. It consists of a number of
components that attempt to describe the expected functionality needed by the client to fulfil their
various users. The purpose of this document is to act as a reference for developers and testers who
are in charge of the system's expansion.
3.1 Functional And Non-Functional Requirement
3.1.1 Functional Requirements
User Authentication: Implement user authentication and authorization features,
including login, registration, and password management.
Database Integration: Integrate MongoDB as the database system to store and
manage application data.
API Development: Develop RESTful APIs to allow communication between the
frontend and backend of the application.
Error Handling: Implement error handling mechanisms to provide meaningful error
messages to users and log errors for debugging purposes.
3.1.2 Non-Functional Requirement
Performance: Ensure that the application performs well under various load
conditions, with minimal response times and resource usage.
Scalability: Design the application to be scalable, allowing it to handle a growing
number of users and data.
Reliability: Ensure that the application is reliable, with minimal downtime and data
loss.
Usability: Design the user interface to be intuitive and easy to use, providing a positive
user experience.
Accessibility: Ensure that the application is accessible to users with disabilities,
following accessibility guidelines.
DEPARTMENT OF ISE, SIT, MANGALURU 6
Book Store Requirement Specification
3.2 Software And Hardware Requirement
3.2.1 Software Requirement
Operating System: Windows or Linux.
Code Editor: Visual Studio Code or any other preferred code editor.
Node.js: Latest stable version of Node.js for server-side JavaScript runtime
environment.
MongoDB: MongoDB Community Server for database management.
React.js: Latest stable version of React.js for building the user interface.
Express.js: Latest stable version of Express.js for building the backend server.
Browser: Latest versions of Chrome or Edge for testing the application.
3.2.2 Hardware Requirement
Processor : Intel Core i3 or above
Input device : Standard Keyboard and Mouse
RAM : 4 GB or above
Hard Disk : 256GB or above
Output device : Monitor.
DEPARTMENT OF ISE, SIT, MANGALURU 7
Book Store Technical Activities Performed
CHAPTER 4
TECHNICAL ACTIVITY PERFORMED
4.1 Department Activities
During the internship in the Full Stack Development department at Samagra Technologies,
operations and activities related to web application development using the MERN stack
(MongoDB, Express.js, React.js, Node.js) were performed. The department focused on
designing, developing, and deploying web applications that meet client requirements while
ensuring high performance, scalability, and security. Here is a detailed description of the
operations and activities performed:
1. Requirement Analysis: Analysing requirements provided by the client, including
understanding the project scope, required functionalities, and any specific design or
technical requirements.
2. Design and Architecture: Designing the architecture of the application, including
deciding on the database structure (MongoDB), designing the backend API
(Express.js), and planning the frontend components (React.js).
3. Database Management: Working with MongoDB to design and manage the
database schema, including creating collections, defining schemas, and performing
CRUD (Create, Read, Update, Delete) operations.
4. Backend Development: Developing the backend logic of the web application using
Node.js with Express.js, including implementing API endpoints, handling requests
from the frontend, and integrating with the database.
5. Frontend Development: Using React.js to create interactive user interfaces,
including designing UI components, managing state using hooks or Redux, and
handling user interactions.
6. API Integration: Integrating third-party APIs (Application Programming
Interfaces) to add additional functionalities to the web application, such as payment
gateways, mapping services, or social media integrations.
7. Testing: Conducting unit tests and integration tests to ensure the functionality and
reliability of the application, including using testing frameworks for the frontend and
the backend.
DEPARTMENT OF ISE, SIT, MANGALURU 8
Book Store Technical Activities Performed
4.2 Project
This project focuses on building an online bookstore website using the MERN stack. Users
can browse a comprehensive book collection, and are able to search a particular book . A
user registration and login system allow for managing profiles and purchase history. A cart
feature enables adding and removing books before checkout. This project effectively
showcases the MERN stack's capabilities in developing modern, interactive web
applications.
4.2.1 Project Description:
The "Book Store" project is an online platform that leverages the power of the MERN stack
(MongoDB, Express.js, React.js, Node.js) to offer a seamless shopping experience for
customers looking to purchase books. The website is designed to be user-friendly, visually
appealing, and feature-rich, catering to the diverse needs of fashion-conscious shoppers.
The project's key features include a robust user authentication system that allows customers
to create accounts, log in securely, and manage their profiles. The product catalog
showcases a wide range of different books with the author on the label. Customers can
easily add items to their shopping carts, and view their cart contents. To enhance the
shopping experience, the website features a search bar that help customers quickly find the
items they are looking for based on the name of the book. The website is designed to be
responsive and optimized for various devices, ensuring a consistent experience across
desktops, laptops, tablets, and smartphones.
Technologically, the project utilizes React.js for the frontend to create a modern and
interactive user interface. Node.js with Express.js powers the backend server, handling API
requests and interacting with the MongoDB database, which stores product information,
user data, and order details. JSON Web Tokens (JWT) are used for user authentication and
authorization, ensuring secure access to the website's features.
DEPARTMENT OF ISE, SIT, MANGALURU 9
Book Store Technical Activities Performed
4.2.2 Key Features of Project
User Authentication: Implement user authentication and authorization features,
including user registration, login, and password management.
Product Catalogue: Display a catalogue of books which inclues the names of the
author, the cover page, and the name of the book.
Search function: Implement search functionality to allow users to easily find specific
books that the customer is looking for.
Responsive Design: Ensure the website is responsive and optimized for different
devices, including desktops, tablets, and smartphones.
Shopping Cart: Allow users to add items to a shopping cart, and view the cart.
4.2.3 Screen-Shots
Figure 4.1: Register page
DEPARTMENT OF ISE, SIT, MANGALURU 10
Book Store Technical Activities Performed
Figure 4.2: Login page
Figure 4.3: Search specific book functionality
DEPARTMENT OF ISE, SIT, MANGALURU 11
Book Store Technical Activities Performed
Figure 4.4: Search all books functionality
Figure 4.5: cart page
DEPARTMENT OF ISE, SIT, MANGALURU 12
Book Store Technical Activities Performed
DEPARTMENT OF ISE, SIT, MANGALURU 13
Book Store Reflection Notes
CHAPTER 5
REFLECTION NOTES
Reflection notes are my personal thoughts, observations, and insights that arise from an
experience, such as a project, internship, or learning opportunity. These notes are a way for me
to reflect on what I have learned, how the experience has impacted my personal or professional
growth, and how the knowledge I have gained can be applied in the future.
The project provided hands-on experience in utilizing the MERN stack for web
development in regards to building an online platform with MERN.
Working with the MERN stack provided a comprehensive understanding of full-stack
web development, covering both frontend and backend aspects of web applications.
Working with MongoDB for storing and managing product information, user data, and
order details highlighted the flexibility and scalability of NoSQL databases.
Using React.js for frontend development demonstrated the importance of creating a
responsive and visually appealing user interface to enhance the online experience.
Developing the backend logic with Node.js and Express.js showed how to handle API
requests efficiently and interact with the database to provide seamless functionality.
Implementing search and filter functionality for product listings improved the usability
of the website, making it easier for customers to find the products they are looking for.
skills and knowledge gained from working with the MERN stack can be applied to future
projects and career opportunities in web development, showcasing the versatility and relevance
of these technologies in the industry. The project was a valuable learning experience that
provided practical skills and knowledge in developing modern web applications using the
MERN stack.
DEPARTMENT OF ISE, SIT, MANGALURU 13
Book Store Conclusion
CHAPTER 6
CONCLUSION
The internship at Samagra Technologies provided a valuable and enriching experience that
significantly contributed to my growth as a web developer. During the internship, I had the
opportunity to work on a project involving the development of an online platform using the MERN
stack. This project allowed for the application and enhancement of skills in frontend and backend
development, database management, and deployment.
One of the key skills developed during this internship was the ability to work with the
MERN stack, which includes MongoDB, Express.js, React.js, and Node.js. Hands-on experience
in designing and developing user-friendly interfaces using React.js, creating efficient and scalable
APIs with Node.js and Express.js, and managing data with MongoDB was gained.
I9The internship at Samagra Technologies was an experience that equipped me with
valuable skills and knowledge in web development. I am grateful for the opportunity to have been
part of such a dynamic and innovative company, and I look forward to applying these learnings in
upcoming projects.
DEPARTMENT OF ISE, SIT, MANGALURU 14
REFERENCES
1. https://youtu.be/uo3VHw8v_GE?si=aSL7kYrOga4Qa1Bz
2. MERN Stack - Build a Complete App with Blog -
3. Official MongoDB Documentation
4. https://www.w3schools.com/react/
5. https://reactjs.org/