Full Stack Web Development is the work involved in developing a Web site 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-based Internet 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 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 full-stack developer.
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, Web development has been a growing industry. The growth of this industry is being driven by businesses wishing to use their Web site to advertise and sell products and services to customers. There are many open-source tools for Web development such as Berkeley DB, Glass Fish, LAMP (Linux, Apache, MySQL, PHP) stack and Perl/Plack.
This has kept the cost of learning Web development to a minimum. Knowledge of Hypertext Markup Language (HTML) or of programming languages is still required to use such software, but the basics can be learned and implemented quickly. An ever-growing set of tools and technologies have helped developers build more dynamic and interactive web sites. Further, Web developers now help to deliver applications as Web services which were traditionally only available as applications on a desk-based computer.
1.1 FRONT END
Create Admin login page. 2.Create the landing page in both Admin and Student accounts. Create All the necessary pages for each link and the functionalities. Style all the Web pages.
1.2 FUNCTIONALITIES
ADMIN Side Functionalities: 1. Admin must be able to view the list of students Department Wise. 2. Admin must be able to add a new company into the database. 3. Delete student records based on their Graduation Year.
STUDENT Side Functionalities: 1. Check the companies offering Internships. 2. Check all the details for the internships. 3. Create a view with Internship ID, Description, Skills. 4. Students must be able to check which company they are placed in.
1.3 CONNECTIONS
Implement the functionalities for each of the web page. Use the appropriate Query for the functionalities. Create a SQL Template. Prepare the statement. Bind the parameters if required. Execute the statement.
1.4 BACKEND TASKS
Create 5 tables. After the required Tables and add the foreign key Functionalities. Insert the values into the tables. Create views as per requirement.
Fig. 1.1. Pictorial graph of created tables in SQL
1.5 PHP-MYSQL CONNECTIONS
Depending on the version of PHP, there are either two or three PHP APIs for accessing the MySQL database.
PHP 5 users can choose between the deprecated MySQL extension, mysqli, or PDO.
PHP 7 removes the MySQL extension, leaving only mysqli and PDO.
Mysqli – MySQL improved.
PDO – PHP Data Object.