Report
Report
Chapter 1: Introduction
We aspire to be the global sourcing choice of the global market and revolutionize the way
service processes function. Our goal is to reach out to common people across the globe and make
Information Technology a tool for the "Masses", as well as the "Classes". We strive to create
innovative IT solutions and provide IT-enabled services to enthrall customers worldwide and
build relationships based on Trust, Values, and Professionalism.
At Sumago Infotech, we strive with technology to provide the most effective and affordable
services that fulfill our customers' needs and budgets. We provide customized websites and
software solutions that suit our customers' company objectives. We always involve our
customers in the entire process, starting from design right up to deployment, so that your ideas
can be incorporated into our work
CORE VALUES
1. Continuous Learning
2. Innovation
3. Constant Improvement
4. Committed
Address:
302, Third Floor, Kakade Center Port Near E-Square, University Road, Shivajinagar, Pune-
411016
No. of Employees:
15-45
Chapter 2: Services
Artificial Intelligence
Outsourcing Engagement
React is a library for building composable user interfaces. It encourages the creation of reusable
UI components, which present data that changes over time. Lots of people use React as the V in
MVC. React abstracts away the DOM from you, offering a simpler programming model and
better performance. React can also render on the server using Node, and it can power native apps
using React Native. React implements one-way reactive data flow, which reduces the boilerplate
and is easier to reason about than traditional.
React Features
JSX − JSX is JavaScript syntax extension. It isn't necessary to use JSX in React
development, but it is recommended.
Unidirectional data flow and Flux − React implements one-way data flow
which makes it easy to reason about your app. Flux is a pattern that helps keeping your
data unidirectional.
License − React is licensed under the Facebook Inc. Documentation is licensed under
CC by 4.0.
1.1] React provides CLI tools for the developer to fast forward the creation, development
and deployment of the React based web application
1.2] React CLI tools depends on the Node.js and must be installed in your system.
node --version
1.4] You could see the version of Nodejs you might have installed.
1.5] If Nodejs is not installed, you can download and install by visiting
https://nodejs.org/en/download/.
Components are independent and reusable bits of code. They serve the same purpose as
JavaScript functions, but work in isolation and return HTML.
Components come in two types, Class components and Function components, in this
tutorial we will concentrate on Function components.
Class based
A class component must include the extends React.Component statement. This statement
creates an inheritance to React.Component, and gives your component access to
React.Component's functions.
The component also requires a render() method, this method returns HTML.
render() {
}}
Function Component
Here is the same example as above, but created using a Function component instead.
A Function component behaves much the same way as a Class component, but Function
components can be written using much less code, are easier to understand, and will be
preferred.
function Car() {
Basic Hooks:
1. useState: The React useState Hook allows us to track state in a function component.
State generally refers to data or properties that need to be tracking in an application.
2. useEffect: The useEffect Hook allows you to perform or execute an action without
triggering any events useEffect accepts two arguments.
useEffect (
const Car () {
4. Navigation in React JS
Navigation is a process in which a user is directed to different pages based on their action
or request. React JS navigation is mainly used for developing Multi-Page Applications.
React JS navigation is used to define multiple routes in the application.
Node JS
Node.js is an open-source and cross-platform JavaScript runtime environment. It is a popular
tool for almost any kind of project! Node.js runs the V8 JavaScript engine, the core of Google
Chrome, outside of the browser. This allows Node.js to be very performant. A Node.js app runs
in a single process, without creating a new thread for every request.
Node.js provides a set of asynchronous I/O primitives in its standard library that prevent
JavaScript code from blocking and generally, libraries in Node.js are written using non-blocking
paradigms, making blocking behavior the exception rather than the norm.
WebSocket server
.Server Notification system
Applications that need to upload files on the client
Other real-time data applications.
MongoDB
MongoDB is an open source database; it is also the leading No SQL (*). MongoDB is cross-
platform data that operates on the concepts of collections and Documents, providing high
performance with high availability and ease of expansion.
With its introduction, it has overcome the disadvantages of RDBMS relational data model to
improve operating speed, functionality, model scalability, cache.
ExpressJS
Express.js is a framework built on top of Nodejs. It provides powerful features for web or mobile
development. Express.js supports HTTP and middleware methods, making the API extremely
powerful and easy to use.
Express implements extra features to developer which help them get a better programming
environment, not scaling down the speed of NodeJS. Importantly, the well-known frameworks of
NodeJS apply Express.js as a substance function, for instance: Sails.js, MEAN.
Chapter 4: Project
4.1 Software Used
We developed a web application to offer a tribute to the famous pop band of 1960s namely “THE
MONKEES” .It provides users with allocation of tickets, introduction to the band members,
famous songs along with a living memory of them.
I recently completed an industrial training program focused on MERN technology, and it was an
incredibly enriching experience. Throughout the training, I gained hands-on experience with the
MERN stack, consisting of MongoDB, Express.js, React.js, and Node.js. I worked on various
projects that allowed me to apply theoretical concepts to real-world problems, solidifying my
understanding of each technology. From designing and implementing databases with MongoDB
to building scalable backend APIs with Express.js and Node.js, and creating interactive frontend
interfaces with React.js, I developed a comprehensive skill set in full-stack development.
The industrial training program not only enhanced my technical skills but also taught me the
importance of collaboration, version control, and agile development methodologies. I learned to
work effectively in a team, using tools like Git and GitHub to manage code repositories and
collaborate on projects. The training also emphasized the significance of writing clean, modular,
and well-documented code, which has become an essential part of my development workflow.
Overall, my experience in the industrial training program has prepared me for a career in full-
stack development, and I'm excited to apply my skills and knowledge in real-world applications.
5.2 References
https://www.w3schools.com/react/default.asp
https://www.w3schools.com/nodejs/default.asp
https://www.w3schools.com/mongodb/default.asp
https://getbootstrap.com/docs/5.0/getting-started/introduction/