Professional Documents
Culture Documents
Aakash Internship Report
Aakash Internship Report
INTERNSHIP REPORT
on
Full Stack Web Development
Submitted by
Aakash Shrestha
1ST19CS700
CERTIFICATE
Certified that the Internship work entitled Full Stack Web Development carried out by Mr. Aakash
Shrestha, bearing the USN 1ST19CS700, a bonafide student of SAMBHRAM INSTITUTE OF
TECHNOLOGY in partial fulfilment for the award of BACHELOR OF ENGINEERING IN
COMPUTER SCIENCE AND ENGINEERING of VISVESVARAYA TECHNOLOGICAL
UNIVERSITY, Belgaum during the year 2022-2023. 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 in respect of
Internship work prescribed for the said Degree.
1 ____________________________________________
2 ____________________________________________
SAMBHRAM INSTITUTE OF TECHNOLOGY
M. S. Palya, Bengaluru – 560097
DECLARATION
I, Aakash Shrestha, bearing the USN 1ST19CS700, student of 8th semester, DEPARTMENT OF
hereby declare that the Internship work titled Full Stack Web Development is an original work carried
out by me at Varcons Technologies Pvt Ltd from 06/02/2023 to 09/03/2023, in partial fulfilment of the
Belagavi. The contents of this report are not submitted to any other university partially or wholly for the
Web development internship will provide an opportunity for students or entry-level developers to gain
practical experience in designing, developing, and maintaining web applications. The internship will cover
various aspects of web development, including front-end development, back-end development, database
management, and testing. The interns will have the opportunity to work on real-world projects and learn
from experienced professionals in the field. Additionally, they will gain exposure to the latest web
development technologies and tools such as HTML, CSS, JavaScript, PHP, React, Angular, Vue.js, Node.js,
MongoDB, MySQL, Git, and Agile development methodologies. By the end of the internship, the interns
will have a solid foundation in web development and will be able to contribute to the development of high-
quality web applications.
i
ACKNOWLEDGMENT
The euphoria that accompanies the acquisition of vocational skills by undergoing internship program and
compiling internship report would be complete only by acknowledging every personnel, who by their
supervision steered and crowned out my effort with success.
I would like to express my profound gratitude to, Dr. T. John Peter, HOD, Department of CSE,
Sambhram Institute of Technology, for facilitating the internship program and supporting us in every
aspect of our academics.
I would like to extend my impassioned thanks and admiration to my Guide, Mrs. Sindhu K, Assistant
Professor, Department of CSE, Sambhram Institute of Technology, her enduring encouragement,
critical comments, and constant guidance.
My sincere thanks to the Internship Coordinators Dr. K. Balakrishnan, Associate Professor and Prof.
Anuradha U., Assistant Professor, Department of CSE, Sambhram Institute of Technology, for their
constant motivation and round the clock support that ensured smooth completion of my internship.
Finally, I would like to thank my Parents and my Friends who have helped me with their valuable
suggestions and guidance for the completion of my internship.
Aakash Shrestha
1ST19CS700
ii
TABLE OF CONTENTS
Abstract i
Acknowledgment ii
List of Figures iv
2 Introduction 5
3 Tasks Performed 7
4 Reflection Notes 8
5 Conclusion 10
6 References 11
A Appendix 12
LIST OF FIGURES
iii
Figure No Figure Label Page no:
A.4.4 About 18
A.4.5 Support 18
A.4.6 Contact 19
iv
Chapter 1
ABOUT THE COMPANY
Sarvamoola Software Services. is a Technology Organization providing solutions for all web
design and development, MYSQL, PYTHON Programming, HTML, CSS, ASP.NET and LINQ.
Meeting the ever increasing automation requirements, Sarvamoola Software Services. specialize in
ERP, Connectivity, SEO Services, Conference Management, effective web promotion and tailor-made
software products, designing solutions best suiting clients requirements.
Varcons Technologies, strive to be the front runner in creativity and innovation in software
development through their well-researched expertise and establish it as an out of the box software
development company in Bangalore, India. As a software development company, they translate this
software development expertise into value for their customers through their professional solutions.
They understand that the best desired output can be achieved only by understanding the clients
demand better. Varcons Technologies work with their clients and help them to define their exact
solution requirement. Sometimes even they wonder that they have completely redefined their solution
or new application requirement during the brainstorming session, and here they position themselves as
an IT solutions consulting group comprising of high caliber consultants.
They believe that Technology when used properly can help any business to scale and achieve
new heights of success. It helps Improve its efficiency, profitability, reliability; to put it in one
sentence Technology helps you to Delight your Customers and that is what we want to achieve.
Full Stack Web Development
It is the process by which new applications are created for devices running the Android operating system.
Applications are usually developed in Java (and/or Kotlin; or other such option) programming language
using the Android software development kit (SDK), but other development environments are also available,
some such as Kotlin support the exact same Android APIs (and bytecode), while others such as Go have
restricted API access.
The Android software development kit includes a comprehensive set of development tools. These
include a debugger, libraries, a handset emulator based on QEMU, documentation, sample code, and
tutorials. Currently supported development platforms include computers running Linux (any modern desktop
Linux distribution), Mac OS X 10.5.8 or later, and Windows 7 or later. As of March 2015, the
SDK is not available on Android itself, but software development is possible by using specialized Android
applications.
It is a client–server computer program in which the client (including the user interface and client- side logic)
runs in a web browser. Common web applications include web mail, online retail sales, online auctions,
wikis, instant messaging services and many other functions. web applications use web documents written in
a standard format such as HTML and JavaScript, which are supported by a variety of web browsers. Web
applications can be considered as a specific variant of client–server software where the client software is
downloaded to the client machine when visiting the relevant web page, using standard procedures such as
HTTP. The Client web software updates may happen each time the web page is visited. During the session,
the web browser interprets and displays the pages, and acts as the universal client for any web application.
The use of web application frameworks can often reduce the number of errors in a program, both by making
the code simpler, and by allowing one team to concentrate on the framework while another focuses on a
specified use case. In applications which are exposed to constant hacking attempts on the Internet, security-
related problems can be caused by errors in the program.
Frameworks can also promote the use of best practices such as GET after POST. There are
some who view a web application as a two-tier architecture. This can be a “smart” client that performs all
the work and queries a “dumb” server, or a “dumb” client that relies on a “smart” server. The client would
handle the presentation tier, the server would have the database (storage tier), and the business logic
(application tier) would be on one of them or on both. While this increases the scalability of the
applications and separates the display and the database, it still doesn’t allow for true specialization of
layers, so most applications will outgrow this model. An emerging strategy for application software
companies is to provide web access to software previously distributed as local applications. Depending on
the type of application, it may require the development of an entirely different browser-based interface, or
merely adapting an existing application to use different presentation technology. These programs allow
the user to pay a monthly or yearly fee for use of a software application without having to install it on
a local hard drive. A company which follows this strategy is known as an application service provider
(ASP), and ASPs are currently receiving much attention in the software industry.
It is encompassing many different skills and disciplines in the production and maintenance of websites. The
different areas of web design include web graphic design; interface design; authoring, including
standardized code and proprietary software; user experience design; and search engine
They have a great team of skilled mentors who are always ready to direct their trainees in the best
possible way they can and to ensure the skills of mentors we held many skill development programs as well
so that each and every mentor can develop their own skills with the demands of the companies so that they
can prepare a complete packaged trainee.
3 Python
4 Selenium Testing
8 Software Training
INTRODUCTION
It allows for remote working, it allows for rapid publishing of content, it allows for real time
collaboration between teams. If you have web access, you have the ability to access your
business tools.
They also benefit from the ability to launch updates in real-time – the application on the servers
is the application people are using. The applications on people’s laptops however is the version
last installed. And when those laptops get left on a train it’s not a concern, as nothing is stored
locally.
We’ve built web applications that allow people to understand the complex relationships between
250,000 pieces of art on their phones, and applications that run the business systems of one of
the largest solar energy providers in the world. Often these products are not financially viable to
build using traditional application processes.
Here we present techniques that are pertinent to the elements of assessment process: answers
submission, Information grading, and feedback after submission. As the modern organizations are automated
and information are working as per the instructions, it becomes essential for the coordination of human
beings, commodity and information in a modern organization.
TASKS PERFORMED
Collaborated with other developers and stakeholders on a larger project, where i gain experience
working in a team environment, managing codebase using version control systems such as Git.
Testing and debugging my code to ensure that it is functioning correctly and meets quality standards.
Participated in code reviews, where i learned from feedback provided by more experienced
developers.
Explored different APIs and libraries to add additional functionality to my web application.
Learned how to use various tools such as command line interface (CLI), integrated development
environment (IDE), and cloud platforms like AWS or Azure.
REFLECTION NOTES
3. Experience with back-end development using technologies such as Node.js, Express, and Ruby on
Rails.
7. Understanding of testing frameworks and methodologies such as Jest, Mocha, and TDD.
8. Exposure to DevOps methodologies and tools such as Docker, Kubernetes, and Jenkins.
10. Proficiency in using various development tools such as IDEs, text editors, and command-line
interfaces.
Communication:
Communication skills allow you to share information effectively with others. Many employers seek
candidates with strong written and verbal communication skills, and it's important for you to be able
to communicate through different ways, such as online, in person or on the phone, and with different
channels, such as through email or instant messaging.
Cooperation:
Cooperation refers to your ability to work as a team. This involves completing your own individual
tasks or goals to contribute to achieving a common goal, and this may require making compromises
with others and giving and receiving feedback.
Full Stack Web Development
Adaptability:
Adaptability reflects your ability to process, handle and respond to changes. It's important for you to
be comfortable exploring alternative solutions or trying new things in the workplace.
Organization:
Organizational skills help you create and maintain an orderly workspace and develop processes that
allow you to complete your work efficiently. This may involve finding ways to most effectively use
your resources or developing and implementing strategies that foster success.
Collaboration:
Collaboration skills relate to how well you work with others on a project to achieve a shared goal.
These skills help you create a team-first mindset to focus on shared success rather than individual
success.
Creativity:
Creative skills help you view challenges in new ways. These skills allow you to examine all aspects of
a situation and consider new possibilities that challenge the status quo. Creativity is important to
many employers because it often leads to innovation that pushes the company in new directions.
Time management:
Time-management skills reflect how you structure your workday and use your time. Strong time-
management skills may help you avoid procrastination to ensure you consistently meet your
deadlines.
CONCLUSION
In conclusion, my 4-week full stack web development internship at Varcons Technologies has been a
valuable and rewarding experience. During my time at the company, I had the opportunity to work on a
range of projects, including building a web application from scratch using React, Node.js, and MongoDB.
This experience allowed me to apply the knowledge and skills I gained in my coursework and gain hands-on
experience working with a real-world development team.
I learned a lot during my internship, including how to collaborate effectively with other developers,
how to use version control tools like Git, and how to deploy web applications to cloud platforms like AWS.
Additionally, I improved my coding skills, particularly in React and Node.js, and gained a deeper
understanding of software development best practices.
Overall, I am grateful for the opportunity to work at Varcons Technologies and would like to thank
my colleagues and supervisors for their guidance and support throughout my internship. This experience has
been a valuable stepping stone in my journey as a web developer, and I look forward to continuing to
develop my skills in this exciting field.
REFERENCES
[2] M.T. Hoogvliet, “SaaS Interface Design”, presented at Rotterdam University, 2008.
[4] www.google.com
[5] W3schools.com
Chapter A
APPENDIX
A.1 HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta
name="description"
/>
<!--
-->
<!--
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>coursezz</title>
</head>
<body>
<div id="overlays"></div>
<div id="root"></div>
<!--
If you open it directly in the browser, you will see an empty page.
The build step will place the bundled scripts into the <body> tag.
-->
</body>
</html>
import './index.css';
root.render(
<App />
);
A.3 App.Js
import React, { useState } from "react";
import './App.css'
import "bootstrap/dist/css/bootstrap.min.css";
function App() {
setCartIsShown(true); };
setCartIsShown(false);};
return (
<>
<BrowserRouter>
<Routes>
<MainImg/>
<main>
<Course />
</main>
<Footer />
</CartProvider>
}/>
</Routes>
</BrowserRouter>
</>
);}
A.4 Snapshots
FigA.4.5: Support
FigA.4.6: Contact