Page |1 VISVESVARYA TECHNOLOGICAL UNIVERSITY, BELAGAVI ,590018 Internship Report on “Web Development” Submitted in partial fulfillment of academic session in post - graduation degree course of MASTER OF COMPUTER APPLICATION Submitted by: Gourav Kumar Malviya Under the Support and Guidance of: Internal Guide: Dr. Rajshekaraiah M H.O.D. (AMC Engineering College) External Guide: Aarav Web Developer (Learnovate Ecommerce pvt. Ltd.) AMC ENGINEERING COLLEGE BANNERGATTA ROAD, KALKERE, BANGALORE -83 (Approved by AICTE, New Delhi, accredited by NAAC, NBA, New Delhi, Affiliated to VTU Belagavi) 2021-2022 Page |2 AMC ENGINEERING COLLGE, BANGALORE – 83 DEPARTMENT OF MASTER OF COMPUTER APPLICATION Internship Certificate This is to certify that Mr. Gourav Kumar Malviya bearing 1AM20MC033 has satisfactorily completed the Internship – 20MCA43 entitled Web Development in the academic year 2021-22 as prescribed by VTU for IV Semester of Master of Computer Application. Dr. Rajashekaraiah M Head of the Department AMC Engineering College Bangalore Dr. Girisha C Principal AMC Engineering College Bangalore Page |3 Page |4 Page |5 Acknowledgement I would love to thank Mr. Aarav (web Developer), Mr. Ravi Singh, Founder and Dr. Aaradhana Neupane, Co-founder of Learnovate Ecommerce, Pune (Maharashtra) for giving me the possibility to do an internship within the employer. I additionally would like all the human beings that worked together with me Learnovate Ecommerce with their patience and openness they created an exciting operating surrounding. it's miles certainly with outstanding experience of pleasure and huge sense of gratitude that I well known the assist of those individuals. I am particularly indebted to our chairman Dr. K.R. Paramahansa and main Dr. Girisha C, for the centers provided to accomplish this internship. I would really like to thank my Head of the branch Dr. Rajashekaraiah M for his constructive criticism for the duration of my internship. I would really like to thank Prof. Padma Priya, for his or her help and advices to get and entire internship in above stated organization. I am extremely great complete to my branch workforce participants and friends who helped me in a success final touch of this internship. Page |6 Index S. No. 1. Content Page no. 7-9 2. Introduction About company Abstract 3. Analysis 11 4. Software Requirement 12 5. Technology HTML CSS Bootstrap Tailwind CSS API DNS Server Management 6. Task 7. Coding Solutions 21-22 8. Screenshots 23-26 9. Conclusion 27 10. Future Scope 10 13-19 20 28 Page |7 Introduction Web Development is the coding or programming that allows internet site Functionality, consistent with the owner's requirements. It especially offers with the non-design Component of constructing websites, which incorporates coding and writing markup. Net development stages from developing undeniable text pages to complex internet-primarily based Packages, social network programs and digital business programs. The web development hierarchy is as follows: 1. Client-Side coding. 2. Server-side coding. 3. Database technology. Most net devs use Hypertext Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript to develop web sites. HTML defines the primary framework of internet site – the muse upon which the whole lot else is built upon. It paperwork the blocks that define a web page’s format, Layout, and vital components. Although it is theoretically viable to code an Internet site on HTML best, it will likely be just a barebone web site without capabilities until it’s Enriched with CSS and JavaScript. Additionally, even easy fashion changes consisting of Converting the shade of a button require a lot of coding to be completed the use of HTML Only. CSS is used to style the content of a internet site the usage of a small set of files which might be Stored across the whole website online. This manner, on every occasion an alternate ought to be applied to mention Constantly exchange the shade of all the buttons located in every web Page |8 page of the Internet site, an internet dev needs to edit handiest a single report in CSS. The JavaScript programming language is used to take care of the interactivity of Many precise website factors. It may be used to create consequences that modify the Look of icons and drop-down menus, add animations, video games, and different Interactive factors. Web Developer are commonly divided into the front-end devs, back-end up devs, and full-stack devs. The front-end dev takes care of all of the visual aspects of the web site (format, navigation bar, and so forth.), its interactivity, and binds collectively all its elements. Returned-quit devs cope with less seen tasks that make sure the website runs Easily, along with coping with the internet site’s website hosting offerings, database, and Applications. Returned-quit devs may want to engineer approach to server troubles through the use of additional server-aspect languages inclusive of Python, Ruby, Java, and Hypertext Preprocessor. Full-stack devs are developers capable of do both front-end and backend obligations at the same time. Page |9 About Company LEARNOVATE is an online venture to severe pre-owned, second- hand boos & embedded equipment equipment’s. We offer a wide range of titles both used & unused which undergo a thorough 5 step quality check where everything from the page count to the binding of the goods are checked and approved before being offered to our customers. We offer our customer both the options of buying low priced new books or even lower priced second- hand equipment Mission Our Mission is to inculcate good quality reading habits by making good quality objects affordable and accessible globally to the customers. Vision Our Vision is to provide quality but affordable books for education, entertainment, self-development and self-fulfillment to all when the need arises by providing a wide range of books to satisfy our clients. Motto Our Motto is to deliver the high- quality books at every corner of world at affordable price at doorstep of customers. P a g e | 10 Abstract Web development is the work involved in developing a website for the Internet (World Wide Web) or an intranet (a private network). [1] Web development can range from developing a simple single static page of plain text to complex web applications, electronic businesses, and social network services. A more comprehensive list of tasks to which Web development commonly refers, may include Web engineering, Web design, Web content development, client liaison, client-side/serverside scripting, Web server and network security configuration, and ecommerce development. Among Web professionals, "Web development" usually refers to the main non-design aspects of building Web sites: writing markup and coding. [2] Web development may use content management systems (CMS) to make content changes easier and available with basic technical skills. For larger organizations and businesses, Web development teams can consist of hundreds of people (Web developers) and follow standard methods like Agile methodologies while developing Web sites. Smaller organizations may only require a single permanent or contracting developer, or secondary assignment to related job positions such as a graphic designer or information systems technician. Web development may be a collaborative effort between departments rather than the domain of a designated department. There are three kinds of Web developer specialization: frontend developer, back-end developer, and full-stack developer. [3] Front-end developers are responsible for behavior and visuals that run in the user browser, while back-end developers deal with the servers. Since the commercialization of the Web with Tim Berners-Lee [4] developing the World Wide Web at CERN, the industry has boomed and has become one of the most used technologies ever. P a g e | 11 Analysis The process from design to end product consists of: creation of the design analysis of the design formulating requirements for the components implementation of the components As we can see, there is a big gap between the creation of a design and the implementation of components. We define a component as an encapsulated piece of functionality. This can be as small as a button or as big as a form. A page is divided into logical units, which we call components. It is usually straightforward how to interpret a certain design, but what is less clear is how the design should come to life with different content or on different screen sizes. Therefore, we can close the gap by teaching how a component will be implemented and how certain design rules can be automated. It should be noted that we try to achieve a CSS-first approach. The main goals we want to achieve with this method are as follows: Components should be consistent Components should be responsive to any content and screen size P a g e | 12 Software Requirement System configurations the software requirement specification can produce at the culmination of the analysis task. The function and performance allocated to software as part of system engineering are refined by established a complete information description, a detailed functional description, a representation of system behavior, and indication of performance and design constrain, appropriate validate criteria, and other information pertinent to requirements. Software Requirements: Operating system: Windows 7 Ultimate. Coding Language: UTF 8 Editor: VS Code Hardware Requirement System: Core I3 2.4 GHz. Hard Disk: 1TB Ram: 8GB. P a g e | 13 Technology HTML [Hyper Text Markup Language] Hyper-Text Markup Language (HTML) is the set of markup symbols or codes inserted into a file intended for display on the Internet. The markup tells web browsers how to display a web page's words and images. Each individual piece markup code (which would fall between "<" and ">" characters) is referred to as an element, though many people also refer to it as a tag. Some elements come in pairs that indicate when some display effect is to begin and when it is to end. Hyper-Text Markup Language is the computer language that facilitates website creation. The language, which has code words and syntax just like any other language, is relatively easy to comprehend and, as time goes on, increasingly powerful in what it allows someone to create. HTML continues to evolve to meet the demands and requirements of the Internet under the guise of the World Wide Web Consortium, the organization that designs and maintains the language; for instance, with the transition to Web 2.0. Hyper-Text is the method by which Internet users navigate the web. By clicking on special text called hyperlinks, users are brought to new pages. The use of hyper means it is not linear, so users can go anywhere on the Internet simply by clicking on the available links. Markup is what HTML tags do to the text inside of them; they mark it as a specific type of text. For example, markup text could come in the form of boldface or italicized type to draw specific attention to a word or phrase. P a g e | 14 CSS [ Cascading Style Sheet] Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a document written in HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS describes how elements should be rendered on screen, on paper, in speech, or on other media. CSS is among the core languages of the open web and is standardized across Web browsers according to W3C specifications. Previously, development of various parts of CSS specification was done synchronously, which allowed versioning of the latest recommendations. You might have heard about CSS1, CSS2.1, CSS3. However, CSS4 has never become an official version. From CSS3, the scope of the specification increased significantly and the progress on different CSS modules started to differ so much, that it became more effective to develop and release recommendations separately per module. Instead of versioning the CSS specification, W3C now periodically takes a snapshot of the latest stable state of the CSS specification. P a g e | 15 Bootstrap Bootstrap is a free and open source front end development framework for the creation of websites and web apps. The Bootstrap framework is built on HTML, CSS, and JavaScript (JS) to facilitate the development of responsive, mobile-first sites and apps. Responsive design makes it possible for a web page or app to detect the visitor’s screen size and orientation and automatically adapt the display accordingly; the mobile first approach assumes that smartphones, tablets and task-specific Mobile apps are employees' primary tools for getting work done and addresses the requirements of those technologies in design. Bootstrap includes user interface components, layouts and JS tools along with the framework for implementation. The software is available precompiled or as source code. Mark Otto and Jacob Thornton developed Bootstrap at Twitter as a means of improving the consistency of tools used on the site and reducing maintenance. The software was formerly known as Twitter Blueprint and is sometimes referred to as Twitter Bootstrap. In computers, the word bootstrap means to boot: to load a program into a computer using a much smaller initial program to load in the desired program (which is usually an operating system). In the physical world, a bootstrap is a small strap or loop at the back of a leather boot that enables you to pull the entire boot on and in general usage, bootstrapping is the leveraging of a small initial effort into something larger and more significant. There is also a common expression, "pulling yourself up by your own bootstraps," meaning to leverage yourself to success from a small beginning. P a g e | 16 Tailwind CSS CSS technology was one of the biggest game-changers in web development. It allowed for more styling capabilities and freedom. As CSS grew, so did its complexity. CSS in retrospect is not challenging to write, but it can be tricky to implement. The next phase in CSS was the development of libraries and frameworks. One of the most famous examples of CSS frameworks is Bootstrap. Frameworks like Bootstrap have one major disadvantage. Due to increased growth and usage, they became too big and offer less control over their styles. Learning frameworks like Bootstrap has become increasingly challenging because developers have to learn hundreds of classes. P a g e | 17 API An API (Application Programming Interface) is a set of functions that allows applications to access data and interact with external software components, operating systems, or microservices. To simplify, an API delivers a user response to a system and sends the system’s response back to a user. You click “add to cart;” an API tells the site you added a product to your cart; the website puts the product in your cart, and your cart is updated. We may hear the term “microservices” come up in relation to API. These however, are not the same. Microservices are a style or architecture which divides functionality within a web application. While API is the framework which developers interact with a web application. Microservices can actually use API to communicate between each other. API lets a developer make a specific “call” or “request” in order to send or receive information. This communication is done using a programming language called “JSON.” It can also be used to make a defined action such as updating or deleting data. There are four basic request methods that can be made with API: • • • • GET – Gathers information (Pulling all Coupon Codes) PUT – Updates pieces of data (Updating Product pricing) POST – Creates (Creating a new Product Category) DELETE – (Deleting a blog post) P a g e | 18 DNS The domain name system (DNS) is a naming database in which internet domain names are located and translated into Internet Protocol (IP) addresses. The domain name system maps the name people use to locate a website to the IP address that a computer uses to locate that website. For example, if someone types "example.com" into a web browser, a server behind the scenes maps that name to the corresponding IP address. An IP address is similar in structure to 203.0.113.72. Web browsing and most other internet activities rely on DNS to quickly provide the information necessary to connect users to remote hosts. DNS mapping is distributed throughout the internet in a hierarchy of authority. Access providers and enterprises, as well as governments, universities and other organizations, typically have their own assigned ranges of IP addresses and an assigned domain name. They also typically run DNS servers to manage the mapping of those names to those addresses. Most Uniform Resource Locators (URLs) are built around the domain name of the web server that takes client requests. P a g e | 19 Server Management Server management is the process of monitoring and maintaining servers to operate at peak performance. Server management also encompasses the management of hardware, software, security, and backups. The primary goals of an effective server management strategy are to: Minimize—and hopefully eliminate—server slowdowns and downtime Build secure server environments Ensure servers continue to meet the needs of an organization as it evolves. P a g e | 20 Task Week 1 Task 1: Print all the string methods in single page. Task 2: Do all the arithmetic operations using javascript and print them all in one page. Week 2 Task 3: Build your own resume by using text tags, table (for displaying educational qualifications), image tag for displaying image (can take image from browser), add name, address, career objective, educational qualifications, projects, hobbies and declaration (use css for attractive resume). Task 4: Build a job application form by using all types of fields like text, mail, password, checkbox, radio, file upload and submit button. Week 3 Task 5: create a page where you have to display images (can download from browser) and display those using grid each row consists of 3 images and total 3 rows (I e , 9 images) and when you click on each image a modal has to appear in that modal display the person name, contact info and address. Task 6: create a page using any flex item display gifs each has to display 3 gifs and each row items display must be different (like for example use justify-content-center for first row and justify-content-around for second row) totally 3 rows. Week 4 Task 7: Display iframes using flex (for those who have attended my last class for the first time they can display directly 3 videos in website) each row consists of 3 videos totally 9 videos. Task 8: Display parallax effect using any image and texts but use ul ol dl li for the bottom text. P a g e | 21 Coding Solution P a g e | 22 Notes: All Codes are available in My Github handle My Github: Seenu4010/Learnovate-Eccomerce P a g e | 23 Screenshots P a g e | 24 P a g e | 25 P a g e | 26 P a g e | 27 Conclusion The emergence of responsive web design, more than six years ago, showed us the vision for our future sites: a world where users can have great experiences no matter what devices or what screen size they have those experiences on. However, it was also clear to us that this change was not going to happen without effort—and a tremendous one, at that. The beautiful thing about responsive retrofitting projects —and what can also make them look so scary—is the number of improvements that can be validated by the need to make your site’s experience better on any device. As professional web designers and developers, we often know perfectly well what our sites need in order to be greatly improved. But sometimes the task ahead seems too complex, too riddled with obstacles, and too big to feel realistic and achievable. Our teams are not made up of an infinite number of people who can work on our responsive retrofitting projects day in and day out, leaving everything else on standby. so it is key that any retrofitting project be thoughtfully planned and broken down into digestible chunks that you, your team, and your team’s schedule can comfortably handle. My hope is that this book has made what can often seem like an insurmountable task feel a little more attainable. P a g e | 28 Future Scope: There are numerous web developer jobs available in the market for those with the requisite skills. We discussed the trending technologies earlier – it goes without saying that it is essential for developers to master those technologies: IoT, AI, VR, AR, in addition to the latest programming languages, platforms, tools, and so on. If you aspire to be a web development professional, make sure you learn all these skills. Which industries are likely to provide you with a career in web development? Almost every industry uses web development for their business: Manufacturing Retail Entertainment Education Banking and Insurance Advertisement Agencies Supply Chain Hospitality Travel Professionals even software development, mobile app development, and digital marketing companies have their own websites obviously. _________________End___________________