Full Stack Development Modified
Full Stack Development Modified
Table of Content
Chapter 1- Introduction
Company Profile
Vision
II
Vision:
To empower individuals and organizations to thrive in a dynamic world by
mastering essential soft skills. "Empower" means to equip people and groups with
the tools, confidence, and ability to take charge of their own success. This part of
the vision shows that the focus is on both individuals and organizations,
emphasizing personal growth (like improving your own abilities) and professional
development (such as strengthening a company’s workforce). It’s about enabling
everyone to reach their full potential.
Mission:
To deliver transformative learning experiences that enhance communication,
leadership, emotional intelligence, and adaptability, enabling clients to unlock
their full potential and achieve lasting success in both personal and professional
spheres.
During the internship, various techniques were taught which are as follows:
Introduction to Web Development
HTML
CSS
JAVASCRIPT
GOOGLE CHROME DEVELOPER CONSOLE
REACT JS
NODE JS
Explanation-
Full Stack Web Development alludes to the development of both front end(client
side) and back end(server side) portion of web application.
Full stack web engineers can configuration complete web application and sites.
They take a shot at the frontend, backend, database and maintenance of web
application or sites.
Front end is the noticeable piece of site or web application which is liable for
client experience. The client straightforwardly interfaces with the front end
segment of the web application or site.
Back end alludes to the server-side portion of web application or site with an
essential spotlight on how the site functions. It is answerable for dealing with the
database through questions and APIs by customer side orders. This sort of site
primarily comprises of three sections front end, back end, and database.
Explanation –
Internet browsers get HTML reports from a web server or from nearby capacity
and render the records into mixed media site pages. HTML portrays the structure
of a site page semantically and initially included signals for the presence of the
archive.
10
11
Goal-To get familiar with basics of styling a webpage using CSS and minifying
CSS for more efficiency.
Explanation –
Cascading Style Sheets (CSS) is a template language utilized for portraying the
introduction of a record written in a markup language like HTML. CSS is a
foundation innovation of the World Wide Web, close by HTML and JavaScript .
12
The name cascading originates from the predefined need plan to figure out which
style rule applies if more than one principle coordinates a specific component.
This falling need conspire is unsurprising.
13
Explanation-
Nearby HTML and CSS, JavaScript is one of the center advances of the World
Wide Web. JavaScript empowers intuitive site pages and is a
fundamental piece of web applications. Most by far of sites use it for customer
side page conduct, and all significant internet browsers have a devoted JavaScript
motor to execute it.
14
In spite of the fact that there are similarities among JavaScript and Java,
including language name, linguistic structure, and particular standard libraries,
the two dialects are unmistakable and contrast enormously in plan.
15
Goal- To understand how the data that flows through the app, can be checked in
network tab, how console tab helps in logging and how element tab helps in DOM
manipulation at runtime.
Explanation-
Web improvement tools (regularly called devtools) permit web engineers to test
and investigate their code. They are not the same as web designers and
coordinated improvement situations (IDEs) in that they don't aid the immediate
formation of a site page, rather they are instruments utilized for testing the UI of
a site or web application.
16
17
18
19
Explanation-
20
Goal- To understand the basics of backend development using node js and to host
a server using express js.
Explanation –
Node.js is an open-source, cross-stage, JavaScript runtime condition that
executes JavaScript code outside of an internet browser. Node.js lets engineers
use JavaScript to compose order line devices and for server-side scripting—
running contents server-side to deliver dynamic website page content before the
page is sent to the client's internet browser. Subsequently, Node.js speaks to a
"JavaScript all over the place" worldview, bringing together web-application
improvement around a solitary programming language, as opposed to various
dialects for server-and customer side contents.
However .js is the standard filename expansion for JavaScript code, the name
"Node.js" doesn't allude to a specific document in this unique circumstance and is
only the name of the item. Node.js has an occasion driven design equipped for
offbeat I/O. These plan decisions mean to upgrade throughput and adaptability in
web applications with many info/yield tasks, just as for continuous Web
applications (e.g., ongoing correspondence projects and program games).
21
22
FRONT-END
Brand Panel: In this panel, all the information related to various brands is
shown. Data is displayed in the form of various graphs, representing the sales on
the basis of various time periods such as on daily, weekly and monthly basis.
Also, there are graphs representing the best city, locality, where the sales of that
brand has occurred in the recent times. The competitor data is also shown in the
form of various graphs.
23
Created global filters to change the information displayed on the webpage as the
dates are changed or campaign is changed. There are two global-filters, one that
allows switching between the campaigns and another, that changes the dates for
which the data is displayed. These dates can be set manually by the user, along
with some default options.
Created and wired the data for the Growth Graph, using react chart-js library. The
Growth Graph displays percentage wise growth of a merchant in recent times. It’s
view can be changed on daily, monthly and weekly basis. This graph provides
comparison data for a merchant for the various competitors in its categories.
24
Updated the design of the Goal Tracker. The goal tracker represents the current
campaign details, the mission and how its progressing over the period of time.
25
The New Customer Distribution and the losing customers graph are pie-charts. The
new customer distribution graphs represents the distribution of customers along the
various competitor brands in recent times. And the losing customer distribution
shows how the customers of the current brands are shifting towards the other
competitors.
26
Created the design and wired the data for repeat-frequency graph. This graph
shows the percentage of customers who have the transacted more than 2, 3, 4, 5
times.
27
Created the design customer preferences chart, with horizontal slider using the
react slick library. This graph shows customer preferences locality-wise and city-
wise.
28
Updated the design of Time/Week Chart to use react chart-js. This graph shows
how the transactions of the customer varies according to various different times in
the day. There is also another option to check how data varies according to various
days in the week.
29
Created Potential Chart which calculates potential audience for a merchant. This is
a form which allows a merchant to fill details such as city, age, gender, category
and the average amount of spend. Based on this data, the target audience for the
merchant.
30
31
Wired the feed data on vouchers page for retail-panel. This feed represents the
offers provided by the merchants throughout their campaigns on the SkillTechz
Bengaluru platform.
32
Created the design and wired the data for the sales chart. This chart represents the
sales and orders values for the current merchant. Both of these data varies on daily,
weekly and monthly basis. In the value tab, average order values is displayed as a
line graph with respect to the secondary y-axis and the voucher data is displayed as
a bar chart with respect to the primary y-axis. The order tab represents the orders
on a bar chart.
33
Created the conversion funnel component and the voucher - details table. The
voucher-details table shows the voucher variant displaying the information about
the voucher, total number of vouchers sold, total number of vouchers redeemed
and the amount of user spend. The conversion funnel graphs shows how many
times the merchants portal has been viewed, how many views have been converted
into clicks and how many clicks have changed into transactions.
34
36
Developed the Customer Profile and City Distribution component. The customer
profile represents the percentage distribution of customer gender-wise and in
various age groups. The city distribution chart is a pie-chart which shows the
distribution of orders for the merchant in various cities.
37
Written restful API’s (Application Programming Interface) for the city distribution
chart and customer profile for the online panel and for the potential chart on the
retail- panel.
Performed caching of data using various data structures, so that database isn’t
referenced on each API call.
31
CHAPTER 5
CONCLUSION
As an undergraduate of the Govt Polytechnic, Kampli, I would like to say that this
internship program is an excellent opportunity for us to get to the ground level and
experience the things that we would have never gained through going straight into
a job. I am grateful to the Govt Polytechnic, Kampli and SkillTechz Bengaluru for
giving me this wonderful opportunity.
It is easy to work with sophisticated machines, but not with people. The only
chance that an undergraduate has to have this experience in the internship. I feel I
got the maximum out of that experience. Also I learnt the way of work in an
organization, the importance of being punctual, the importance of maximum
commitment, and the importance of team spirit.
32
BIBLIOGRAPHY
https://javascript.info/
https://reactjs.org/
https://stackoverflow.com/
33