A Report on INTERNSHIP ON WEB DEVELOPMENT Submitted by YIMISH GEDAM 10303320181137210075 Under the supervision of GO CLUELESS LLP Department of Electronics & Telecommunication Engineering Dr. Babasaheb Ambedkar Technological University, Lonere. Lonere-402103 2021 -2022 I A Report on INTERNSHIP ON WEB DEVELOPMENT Submitted by YIMISH GEDAM 10303320181137210075 Under the supervision of GO CLUELESS LLP In the partial fulfilment of B. Tech. in Electronics & Telecommunication Engineering course of Dr.BabasahebAmbedkar Technological University, Lonere (Dist. Raigad) in the academic year 2021 - 2022 Department of Electronics & Telecommunication Engineering Dr.BabasahebAmbedkar Technological University, Lonere. Lonere-402103 2021 – 2022 II CERTIFICATE This is to certify that the Internship report submitted by PRANAY ALONE(103033201811372100715) is record of bonafide work carried out by her under my guidance in the partial fulfilment the requirement for the award of Degree of B.Tech. in Electronics and Telecommunication Engineering course of Dr.Babasaheb Ambedkar Technological University, Lonere (Dist. Raigad) in the academic year 2021-2022. PRAJWAL DESHMUKH PROJECT MANAGER Prof. S. L. NALBALWAR Head of Department Electronics and Telecommunication Engineering Dr. Babasaheb Ambedkar Technological University Lonere-Raigad 402103 GO CLUELESS LLP S.NO: 130, Crossroads Bid, Office no:317, Bhumkar Chowk, Wakad, Pune,411057 Email:clueless.storee@gmail.com III ACKNOWLEDGEMENT The course opportunity I had with GO CLUELESS LLP on WEB DEVELOPMENT based projects topic is a great chance for learning and professional development. Therefore, we consider ourselves as a very lucky individuals as we were provided with an opportunity to be a part of it. We are also grateful for having a chance to learn from so many wonderful people and professionals who led us though this course period. I would like to thank the Project Manager at GO CLUELESS LLP Mr Prajwal Deshmukh for giving me the opportunity to do an internship within the organization. I also would like all the people that worked along with me in GO CLUELESS LLP with their patience and openness they created an enjoyable working environment Bearing in mind previous We are using this opportunity to express our deepest gratitude and special thanks to the Mohini Mehta, who in spite of being extraordinarily busy with his duties, took time out to hear, guide and keep us on the correct path and allowing us to carry out our project at their esteemed organization and extending during the course. Sincerely. PRANAY ALONE (10303320181137210015) IV Abstract Web development is the work involved in developing a website for the Internet (World Wide Web) or an intranet (a private network).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/server-side scripting, Web server and network security configuration, and e-commerce development. Among Web professionals, "Web development" usually refers to the main non-design aspects of building Web sites: writing markup and coding. 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: front-end developer, back-end developer, and fullstack developer.[3] Front-end developers are responsible for behaviour 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 developing the World Wide Web at CERN, the industry has boomed and has become one of the most used technologies ever. V “Title of Report” Learning Objectives/Internship Objectives ➢ Internships are generally thought of to be reserved for college students looking to gain experience in a particular field. However, a wide array of people can benefit from Training Internships in order to receive real world experience and develop their skills. ➢ An objective for this position should emphasize the skills you already possess in the area and your interest in learning more ➢ Internships are utilized in a number of different career fields, including architecture, engineering, healthcare, economics, advertising and many more. ➢ Some internships are used to allow individuals to perform scientific research while others are specifically designed to allow people to gain first-hand experience working. ➢ Utilizing internships is a great way to build your resume and develop skills that can be emphasized in your resume for future jobs. When you are applying for a Training Internship, make sure to highlight any special skills or talents that can make you stand apart from the rest of the applicants so that you have an improved chance of landing the position 1 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” About the company Founded in 2020, GO CLUELESS is a lifestyle fashion brand that makes creative and topnotch apparel for trendy, contemporary Indians. GO CLUELESS was launched on the principle of creating impact through innovation, honesty, and thoughtfulness. It has become one of the most sought-after fashion brands of this generation. The lifestyle brand has created a new niche in the fashion and apparel market with its innovative and interesting, ideas and captivating catalogue. GO CLUELESS is hands down amazing when it comes to creating light-hearted, fun, and quirky everyday outfits and other products (like mobile covers). GO CLUELESS quotes are some of the most intriguing things that the company offers along with its merchandise. Furthermore, the GO CLUELESS shirts and t shirts and other GO CLUELESS products are available at pocket-friendly prices. Moreover, its unique name is enough to turn heads. GO CLUELESS, which sells apparel and mobile phone covers, is better known for creating head-turning catalogues like its ‘Anime’ collection of t-shirts for college students with messages like ‘Wake Up to Reality; the collection was a big hit and was tagged as 'bestseller' by the company. GO CLUELESS primarily caters to the age group of 16-34 years. Prajwal Deshmukh and Bhushan Wadate, the founders of Go Clueless, were sitting outside their campus and brainstorming on possible ideas for their venture. The idea of t-shirt printing was finalized as it resonated with their mission of bringing the humor factor into the lives of college students. Prajwal and Bhushan began researching the latest youth trends and lifestyles. They started designing quotes that would then be printed on t-shirts. And that’s how Go Clueless came into existence. Back in 2020 when Prajwal Deshmukh and Bhushan Wadate were searching for a domain name for their newly started t-shirt printing business, they came across goclueless.in and purchased it immediately. It so happened that the month of April was about to start and April Fool’s day was around the corner. The name GOCLUELESS is humorous, witty, and sits well with the youth. GOCLUELESS and April Fool's day went hand in hand and the decision to purchase the domain name made complete sense. 2 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” INTRODCTION TO WEB DEVELOPMENT Web development is the work involved in developing a website for the Internet (World Wide Web) or an intranet (a private network). 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/server-side scripting, Web server and network security configuration, and e-commerce development. Among Web professionals, "Web development" usually refers to the main non-design aspects of building Web sites: writing markup and coding. 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: front-end developer, back-end developer, and fullstack 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. 3 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” HISTORY The rise of the internet within mainstream culture is largely correlated with its history as a visual medium. Like many other computer systems and applications, it took a graphic interface to get the general population to start to understand the internet’s potential. The personal computer would not have proliferated throughout our households and work environments without the display monitor, and still did not become widely used until electronic spreadsheets, word processors and video games started attracting users. Similarly, users did not start buying into the World Wide Web until the visual-oriented web browser started coming into its own in the early 1990s. And since that time, even though there have been dramatic improvements in web technology and aesthetics, some of the earliest web design techniques have persevered throughout the years. THE OLD WEB The idea of the internet had existed in some form for at least a half a century before it finally became a common household utility in the 1990s. Conceived in the 1980s, the World Wide Web gained significant traction with the introduction of the Mosaic browser in 1993. Shortly thereafter, businesses began recognizing the web’s commercial potential, as network infrastructure grew to accommodate what would prove to be a massive influx of online activity. Then the tech bubble grew and burst, the survivors of which (Google, Amazon and the like) went from being key tech influencers to veritable corporate giants within about a decade. In 1989, Tim Berners-Lee (then a fellow at the CERN Laboratory in Europe) outlined his concept of a computer platform that could facilitate collaboration among researchers who are based in different parts of the world. This led to the invention of the Hypertext Markup Language (HTML) in 1990. Strongly based on the Standard Generalized Markup Language 4 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” (SGML), HTML became the fundamental building block of the World Wide Web, and remains at the core of its coding and infrastructure. The standard enabled coders with the ability to organize web page layouts that could be understood and interacted with over interconnected networks. (For more on the development of the web, see The 6 Programming Languages That Built the Internet.) ADVERTISEMENT The internet had long been around in some form by that point, with the first wide area network (WAN) having been established in 1965 and the first local area network (LAN) around 1983. Twisted-pair, coaxial and fiber optic cable had been in development for many decades, and had already been broadly applied in the field of telecommunications. But when all of these technologies converged with Berners-Lee’s model, the modern web was born. Interest in the technology quickly ramped up, and the first commercial web pages were up and running by the mid-1990s. Prior to the Mosaic browser, much of the web’s presentation consisted of text and tables. Although not the first browser, Mosaic innovated the format by displaying text together with images in a way that defined a path for the future of web design, and served as the World Wide Web’s killer app. Experiments ensued in the form and function of web page elements. From menu hierarchies to fonts to color schemes, web design grew into an art form that blended tech savvy with aesthetic sensitivity. 5 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” THE TURN OF THE CENTURY The web advanced a great deal in the years following the tech crash of 2000–2001. During this time, government started to play an increasingly influential role in the web, while concurrently, strong tech companies emerged from the ashes of the big collapse to set the new course for digital commerce and culture. And as this newer and more solid foundation was laid, the internet increasingly became the main channel for telecommunications in the modern age. As hardware improvements cultivated broader networks and greater bandwidth, web development responded by enabling designers with an array of multimedia to incorporate into the growing and diversifying art of web presentation. Cascading Style Sheets afforded web design with new ways to organize and display content. Flash video forged a new and entirely unique style of web art and animation, and video streaming changed the way that people consume motion picture for good. Yet still, with all of these revolutions and progressions in web development – the basic interface and structure of the web page has maintained its integrity and balance of form and function. 6 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” BASIC STRUCTURE OF WEB DEVELOPMENT • • • FRONT END TECHNOLOGY BACKEND TECHNOLOGY DATABASE TECHNOLOGY 7 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” FRONT END TECHNOLOGY Front-end web development, also known as client-side development is the practice of producing HTML, CSS and JavaScript for a website or Web Application so that a user can see and interact with them directly. The challenge associated with front end development is that the tools and techniques used to create the front end of a website change constantly and so the developer needs to constantly be aware of how the field is developing. The objective of designing a site is to ensure that when the users open up the site they see the information in a format that is easy to read and relevant. This is further complicated by the fact that users now use a large variety of devices with varying screen sizes and resolutions thus forcing the designer to take into consideration these aspects when designing the site. They need to ensure that their site comes up correctly in different browsers (cross-browser), different operating systems (cross-platform) and different devices (cross-device), which requires careful planning on the side of the developer. HTML, CSS AND JAVASCRIPT A front-end developer architects and develops websites and applications using web technologies (i.e., HTML, CSS, DOM,BOOTSTRAP and JavaScript), which run on the Open Web Platform or act as compilation input for non-web platform environments (i.e., React Native). 8 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” FIG 1: WORKING OF WEBSITE Typically, a person enters into the field of front-end development by learning to develop HTML, CSS, and JavaScript which commonly runs in a web browser but can also run in a headless browser, WebView, or as compilation input for a native runtime environment. These four run times scenarios are explained below. HTML In 1980, physicist Tim Berners-Lee, a contractor at CERN, proposed and prototyped ENQUIRE, a system for CERN researchers to use and share documents. In 1989, BernersLee wrote a memo proposing an Internet-based hypertext system. Berners-Lee specified HTML and wrote the browser and server software in late 1990. That year, Berners-Lee and CERN data systems engineer Robert Caillou collaborated on a joint request for funding, but the project was not formally adopted by CERN. In his personal notes from 1990 he listed some of the many areas in which hypertext is used and put an encyclopaedia first. The first publicly available description of HTML was a document called "HTML Tags", first mentioned on the Internet by Tim Berners-Lee in late 1991. It describes 18 elements comprising the initial, relatively simple design of HTML. Except for the hyperlink tag, these 9 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” were strongly influenced by SGMLguid, an in-house Standard Generalized Markup Language (SGML)-based documentation format at CERN. Eleven of these elements still exist in HTML 4. HTML is a markup language that web browsers use to interpret and compose text, images, and other material into visual or audible web pages. Default characteristics for every item of HTML markup are defined in the browser, and these characteristics can be altered or enhanced by the web page designer's additional use of CSS. Many of the text elements are found in the 1988 ISO technical report TR 9537 Techniques for using SGML, which in turn covers the features of early text formatting languages such as that used by the RUNOFF command developed in the early 1960s for the CTSS (Compatible Time-Sharing System) operating system: these formatting commands were derived from the commands used by typesetters to manually format documents. However, the SGML concept of generalized markup is based on elements (nested annotated ranges with attributes) rather than merely print effects, with also the separation of structure and markup; HTML has been progressively moved in this direction with CSS. Berners-Lee considered HTML to be an application of SGML. It was formally defined as such by the Internet Engineering Task Force (IETF) with the mid-1993 publication of the first proposal for an HTML specification, the "Hypertext Markup Language (HTML)" Internet Draft by Berners-Lee and Dan Connolly, which included an SGML Document type definition to define the grammar.[9][10] The draft expired after six months, but was notable for its acknowledgment of the NCSA Mosaic browser's custom tag for embedding in-line images, reflecting the IETF's philosophy of basing standards on successful prototypes. Similarly, Dave Raggett's competing Internet-Draft, "HTML+ (Hypertext Markup Format)", from late 1993, suggested standardizing already-implemented features like tables and fill-out forms. 10 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” After the HTML and HTML+ drafts expired in early 1994, the IETF created an HTML Working Group, which in 1995 completed "HTML 2.0", the first HTML specification intended to be treated as a standard against which future implementations should be based. Further development under the auspices of the IETF was stalled by competing interests. Since 1996, the HTML specifications have been maintained, with input from commercial software vendors, by the World Wide Web Consortium (W3C). However, in 2000, HTML also became an international standard (ISO/IEC 15445:2000). HTML 4.01 was published in late 1999, with further errata published through 2001. In 2004, development began on HTML5 in the Web Hypertext Application Technology Working Group (WHATWG), which became a joint deliverable with the W3C in 2008, and completed and standardized on 28 October 2014. CSS Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript. CSS is designed to enable the separation of presentation and content, including layout, colors, and fonts. This separation can improve content accessibility; provide more flexibility and control in the specification of presentation characteristics; enable multiple web pages to share formatting by specifying the relevant CSS in a separate .css file, which reduces complexity and repetition in the structural content; and enable the .css file to be cached to improve the page load speed between the pages that share the file and its formatting. 11 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” Separation of formatting and content also makes it feasible to present the same markup page in different styles for different rendering methods, such as on-screen, in print, by voice (via speech-based browser or screen reader), and on Braille-based tactile devices. CSS also has rules for alternate formatting if the content is accessed on a mobile device. The name cascading comes from the specified priority scheme to determine which style rule applies if more than one rule matches a particular element. This cascading priority scheme is predictable. The CSS specifications are maintained by the World Wide Web Consortium (W3C). Internet media type (MIME type) text/css is registered for use with CSS by RFC 2318 (March 1998). The W3C operates a free CSS validation service for CSS documents. In addition to HTML, other markup languages support the use of CSS including XHTML, plain XML, SVG, and XUL. JAVASCRIPT JavaScript (ECMASCRIPT), often abbreviated JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for web page behavior, often incorporating thirdparty libraries. All major web browsers have a dedicated JavaScript engine to execute the code on users' devices. JavaScript is a high-level, often just-in-time compiled language that conforms to the ECMAScript standard. It has dynamic typing, prototype-based object-orientation, and firstclass functions. It is multi-paradigm, supporting event-driven, functional, and imperative 12 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” programming styles. It has application programming interfaces (APIs) for working with text, dates, regular expressions, standard data structures, and the Document Object Model (DOM). The ECMAScript standard does not include any input/output (I/O), such as networking, storage, or graphics facilities. In practice, the web browser or other runtime system provides JavaScript APIs for I/O. JavaScript engines were originally used only in web browsers, but are now core components of some servers and a variety of applications. The most popular runtime system for this usage is Node.js. Although Java and JavaScript are similar in name, syntax, and respective standard libraries, the two languages are distinct and differ greatly in design. BOOTSTRAP Bootstrap is an HTML, CSS & JS Library that focuses on simplifying the development of informative web pages (as opposed to web apps). The primary purpose of adding it to a web project is to apply Bootstrap's choices of color, size, font and layout to that project. As such, the primary factor is whether the developers in charge find those choices to their liking. Once added to a project, Bootstrap provides basic style definitions for all HTML elements. The result is a uniform appearance for prose, tables and form elements across web browsers. In addition, developers can take advantage of CSS classes defined in Bootstrap to further customize the appearance of their contents. For example, Bootstrap has provisioned for lightand dark-colored tables, page headings, more prominent pull quotes, and text with a highlight. 13 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” Bootstrap also comes with several JavaScript components which do not require other libraries like jQuery. They provide additional user interface elements such as dialog boxes, tooltips, progress bars, navigation drop-downs, and carousels. Each Bootstrap component consists of an HTML structure, CSS declarations, and in some cases accompanying JavaScript code. They also extend the functionality of some existing interface elements, including for example an auto-complete function for input fields. Example of a webpage using Bootstrap framework Example of a webpage using Bootstrap framework rendered in Firefox The most prominent components of Bootstrap are its layout components, as they affect an entire web page. The basic layout component is called "Container", as every other element in the page is placed in it. Developers can choose between a fixed-width container and a fluidwidth container. While the latter always fills the width of the web page, the former uses one of the five predefined fixed widths, depending on the size of the screen showing the page: Smaller than 576 pixels 576–768 pixels 768–992 pixels 992–1200 pixels Larger than 1200 pixels Once a container is in place, other Bootstrap layout components implement a CSS Flexbox layout through defining rows and columns. A precompiled version of Bootstrap is available in the form of one CSS file and three JavaScript files that can be readily added to any project. The raw form of Bootstrap, however, 14 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” enables developers to implement further customization and size optimizations. This raw form is modular, meaning that the developer can remove unneeded components, apply a theme and modify the uncompiled Sass files. REACT JS React (also known as React.js or ReactJS) is a free and open-source front-end JavaScript library for building user interfaces based on UI components. It is maintained by Meta (formerly Facebook) and a community of individual developers and companies. React can be used as a base in the development of single-page, mobile, or server-rendered applications with frameworks like Next.js. However, React is only concerned with state management and rendering that state to the DOM, so creating React applications usually requires the use of additional libraries for routing, as well as certain client-side functionality. BACKEND TECHNOLOGY Back-end development means working on server-side software, which focuses on everything you can’t see on a website. Back-end developers ensure the website performs correctly, focusing on databases, back-end logic, application programming interface (APIs), architecture, and servers. They use code that helps browsers communicate with databases, store, understand, and delete data. On a team, back-end developers collaborate with front-end developers, product managers, principal architects, and website testers to build the structure of a website or mobile app. Back-end developers must be familiar with many kinds of tools and frameworks, including languages such as Python, Java, and Ruby. They make sure the back-end performs quickly and responsively to front-end user requests. 15 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” What tools do back-end developers use? Web developers use a variety of tools to develop, test, and maintain web applications. Some common tools for back-end developers include: Programming languages: • Python • PHP • JavaScript • Ruby • Java • C# • Frameworks: • Laravel • Django • Spring • Ruby on Rails • Meteor • Node.js DATABASE SERVERS: • Apache • NGINX • Lighttpd • Microsoft IIS 16 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” DJANGO Django (/ˈdʒæŋɡoʊ/ JANG-goh; sometimes stylized as django) is a free and open-source, Python-based web framework that follows the model–template–views (MTV) architectural pattern.It is maintained by the Django Software Foundation (DSF), an independent organization established in the US as a 501(c)(3) non-profit. Django's primary goal is to ease the creation of complex, database-driven websites. The framework emphasizes reusability and "pluggability" of components, less code, low coupling, rapid development, and the principle of don't repeat yourself. Python is used throughout, even for settings, files, and data models. Django also provides an optional administrative create, read, update and delete interface that is generated dynamically through introspection and configured via admin models. Some well-known sites that use Django include Instagram, Mozilla,Disqus, Bitbucket,Nextdoor and Clubhouse. Django was created in the fall of 2003, when the web programmers at the Lawrence JournalWorld newspaper, Adrian Holovaty and Simon Willison, began using Python to build applications. Jacob Kaplan-Moss was hired early in Django's development shortly before Simon Willison's internship ended. It was released publicly under a BSD license in July 2005. The framework was named after guitarist Django Reinhardt.Adrian Holovaty is a Romani jazz guitar player and a big fan of Django Reinhardt.[citation needed] In June 2008, it was announced that a newly formed Django Software Foundation (DSF) would maintain Django in the future. 17 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” NODE.JS Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser, which was designed to build scalable network applications. Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm, unifying webapplication development around a single programming language, rather than different languages for server-side and client-side scripts. Node.js has an event-driven architecture capable of asynchronous I/O. These design choices aim to optimize throughput and scalability in web applications with many input/output operations, as well as for real-time Web applications (e.g., real-time communication programs and browser games). The Node.js distributed development project was previously governed by the Node.js Foundation,[8] and has now merged with the JS Foundation to form the OpenJS Foundation, which is facilitated by the Linux Foundation's Collaborative Projects program. Node.js was written initially by Ryan Dahl in 2009, about thirteen years after the introduction of the first server-side JavaScript environment, Netscape's LiveWire Pro Web.The initial release supported only Linux and Mac OS X. Its development and maintenance was led by Dahl and later sponsored by Joyent. Dahl criticized the limited possibilities of the most popular web server in 2009, Apache HTTP Server, to handle a lot of concurrent connections (up to 10,000 and more) and the most common way of creating code (sequential programming), when code either blocked the entire process or implied multiple execution stacks in the case of simultaneous connections. 18 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” Dahl demonstrated the project at the inaugural European JSConf on November 8, 2009. Node.js combined Google's V8 JavaScript engine, an event loop, and a low-level I/O API. In January 2010, a package manager was introduced for the Node.js environment called npm. The package manager makes it easier for programmers to publish and share source code of Node.js packages and is designed to simplify installation, updating, and uninstallation of packages.[ In June 2011, Microsoft and Joyent implemented a native Windows version of Node.js.The first Node.js build supporting Windows was released in July 2011. In January 2012, Dahl stepped aside, promoting coworker and npm creator Isaac Schlueter to manage the project. In January 2014, Schlueter announced that Timothy J. Fontaine would lead the project. In December 2014, Fedor Indutny started io.js, a fork of Node.js. Due to the internal conflict over Joyent's governance, io.js was created as an open governance alternative with a separate technical committee. Unlike Node.js,[38] the authors planned to keep io.js up-to-date with the latest releases of the Google V8 JavaScript engine. In February 2015, the intent to form a neutral Node.js Foundation was announced. By June 2015, the Node.js and io.js communities voted to work together under the Node.js Foundation. In September 2015, Node.js v0.12 and io.js v3.3 were merged back together into Node v4.0. This merge brought V8 ES6 features into Node.js and a long-term support release cycle.As of 2016, the io.js website recommends that developers switch back to Node.js and that no further releases of io.js are planned due to the merge. In February 2016, Node.js 0.10.42 is released and in May 2022 Node.js version is Node.js 18.2.0 is also released. 19 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” DATABASE MYSQL MySQL (/ˌmaɪˌɛsˌkjuːˈɛl/)[5] is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter, and "SQL", the abbreviation for Structured Query Language. A relational database organizes data into one or more data tables in which data may be related to each other; these relations help structure the data. SQL is a language programmers use to create, modify and extract data from the relational database, as well as control user access to the database. In addition to relational databases and SQL, an RDBMS like MySQL works with an operating system to implement a relational database in a computer's storage system, manages users, allows for network access and facilitates testing database integrity and creation of backups. MySQL is free and open-source software under the terms of the GNU General Public License, and is also available under a variety of proprietary licenses. MySQL was owned and sponsored by the Swedish company MySQL AB, which was bought by Sun Microsystems (now Oracle Corporation).[8] In 2010, when Oracle acquired Sun, Widenius forked the opensource MySQL project to create MariaDB. MySQL has stand-alone clients that allow users to interact directly with a MySQL database using SQL, but more often, MySQL is used with other programs to implement applications that need relational database capability. MySQL is a component of the LAMP web application software stack (and others), which is an acronym for Linux, Apache, MySQL, Perl/PHP/Python. MySQL is used by many database-driven web applications, including Drupal, Joomla, phpBB, and WordPress. MySQL is also used by many popular websites, including Facebook, Flickr,MediaWiki, Twitter, and YouTube. 20 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” MySQL was created by a Swedish company, MySQL AB, founded by Swedes David Axmark, Allan Larsson and Finland Swede Michael "Monty" Widenius. Original development of MySQL by Widenius and Axmark began in 1994. The first version of MySQL appeared on 23 May 1995. It was initially created for personal usage from mSQL based on the low-level language ISAM, which the creators considered too slow and inflexible. They created a new SQL interface, while keeping the same API as mSQL. By keeping the API consistent with the mSQL system, many developers were able to use MySQL instead of the (proprietarily licensed) mSQL antecedent. 21 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103) “Title of Report” PROJECTS 1)My personal Website(Front-End) 2)Tindog Website(Front-End) 3)Todo List Application Using Javascript 4)Stopwatch Time using Javascript 22 DR.BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY Department Of Electronics & Telecommunication Engineering Lonere-Raigad (402103)