A Project Report On Personal Portfolio Website Submitted in partial fulfilment of the requirement for the V semester Bachelor of Technology (CSE) By Mayank Kumar (2061862) Rajat Bisht(2061904) Sanjay Singh Mehara(2061945) Bharat Kandpal(2118031) Under the Guidance of Mr. Lalit Kumar Assistant Professor Department of CSE DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING GRAPHIC ERA HILL UNIVERSITY, BHIMTAL CAMPUS SATTAL ROAD, P.O. BHOWALI DISTRICT- NAINITAL-263132 2022-2023 STUDENT’S DECLARATION Mayank Kumar, Sanjay Singh Mehara, Bharat Kandpal, Rajat Bisht hereby declare the work, which is being presented in the project, entitled “Personal Portfolio Website “in partial fulfilment of the requirement for the award of the degree (B. Tech CSE) in the session 2022-2023, is an authentic record of my own work carried out under the supervision of Graphic Era Hill University college. The matter embodied in this project has not been submitted by me for the award of any other degree. Date: ………………. (Full signature of student) CERTIFICATE The project report entitled “Personal Portfolio Website” being submitted by Mayank Kumar S/o Mr. Naveen Chandra Arya Enrollment No. 200111161 Roll no 2061862 to Graphic Era Hill University Bhimtal Campus for the award of Bonafede work carried out by him. He has worked under my guidance and supervision and fulfilled the requirement for the submission of report. (…………………) (……………………) Project Guide (HOD, CSE Dept.) CERTIFICATE The project report entitled “Personal Portfolio Website” being submitted by Sanjay Singh Mehara S/o Mr. Deewan Singh Mehara Enrollment No. 20011926 Roll no 2061922 to Graphic Era Hill University Bhimtal Campus for the award of Bonafede work carried out by him. He has worked under my guidance and supervision and fulfilled the requirement for the submission of report. (…………………) Project Guide (……………………) (HOD, CSE Dept.) CERTIFICATE The project report entitled “Personal Portfolio Website” being submitted by Rajat Bisht S/o Mr. D S Bisht Enrollment No. 200111165 Roll no 2061922 to Graphic Era Hill University Bhimtal Campus for the award of Bonafede work carried out by him. He has worked under my guidance and supervision and fulfilled the requirement for the submission of report. (…………………) Project Guide (……………………) (HOD, CSE Dept.) ACKNOWLEDGEMENT We take immense pleasure in thanking “Mr. Lalit Mohan” (Designation, CSE, GEHU Bhimtal Campus) to permit me and carry out this project work with his excellent and optimistic supervision. This has all been possible due to his novel inspiration, able guidance and useful suggestions that helped me to develop as a creative researcher and complete the research work, in time. Words are inadequate in offering my thanks to GOD for providing me everything that I need. I again want to extend thanks to our President “Prof. (Dr.) Kamal Ghanshala” for providing us all infrastructure and facilities to work in need without which this work could not be possible. Many thanks to Professor “Prof (Dr.) Manoj Chandra Lohani” (Director, GEHU Bhimtal), “Mr. XYZ” (Designation, CSE, GEHU), “Mrs. XYZ” and “Ms. XYZ” (Designation, CSE, GEHU) and other faculties for their insightful comments, constructive suggestions, valuable advice, and time in reviewing this thesis. We would also like to pay my sincere thanks to all my friends and well-wishers for their help and wishes for the successful completion of this research. 3070mayankukgmail.com Surend0409@gmail.com Mehrasanjay619@gmail.com TABLE OF CONTENTS CHAPTER 1: Introduction ......................................................................... 7 1.1 Objectives........................................................................................... 1 1.2 Home Section………………............................................................ 1 1.3 About Section………........................................................................ 4 1.4 Skills Section……………………….……........................................ 4 1.5 Project Section………....................................................................... 5 1.6 Contact Detail Section………………………………………………6 CHAPTER 2: Software Used…................................................................... 7 2.1 HTML ............................................................................................. 7 2.2 CSS……………………………………………….......................... 31 2.3 JavaScript…….…….…………………………….......................... 31 CHAPTER 3: Significance…........................................................................ 7 CHAPTER 4: Challenges………................................................................... 7 CHAPTER 5: Conclusion………................................................................... 7 CHAPTER 6: References…….…................................................................... 7 Abstract This personal portfolio is based on Web Development. This is developed using HTML 5, CSS 3, and JS. Code Editor used for this project is VS Code. It displays the professional background of an individual. It displays brief information about project till date , skills, education and contact details along with social media links. All the elements are rendered distinctively on the website. List Of Figures 1. Home Section 2. About Section 3. Skills Section 4. Project Section 5. Contact Details Section List Of Symbols , Abbreviations And Nomenclature 1. IDE : Integrated Development Environment 2. P 3. CSS : Cascading Style Sheets 4. JS : JavaScript 5. VS Code : Visual Studio Code Introduction Personal Portfolio Website provides brief information about the professional background of an individual. This project comprises of three files. First is an HTML file for creating markup of the application on the web. Then CSS file is used to provide more styles to the website. Then JS file is used to give a proper functionality to the application through JavaScript. 1.1 Objectives 1.1.1. Elements rendered distinctly 1.1.2. Brief information about Projects Education Skills Contacting Ways 1.2 Home Section It displays my name, my current work status and where I am from. On the top it also has navigation bar which scrolls us to the corresponding section on the page where we have to visit. The navigation bar has the fixed position on the whole page. 1.3 About Section It displays a quick introduction for me a button also provided to download /view my resume. It is a small introduction of mine in this section there is a information about my academics also. The navigation bar has sticky property which is visible even after scrolling down. 1.4 Skills Section It displays my technical skills, most of these technical skills has been learned through online certified courses. 1.5 Project Section In this section there is a detail about my projects when anyone will click on the info button then the page will be redirected to the github profile where there will be the full details of the projects. 1.6 Contact Detail Section The section has all the links listed below: a) WhatsApp b) Email c) Telegram d) Facebook e) Instagram f) LinkedIn g) GitHub Software Used Code editor I used for this project is VS Code. It is used to code complex piece of programs and to develop complex projects. Further technologies I used foe this project are HTML 5, CSS 3 & JavaScript. 2.1 HTML5 It is the code for creating web pages , using tags and other commands that a browser reads and converts into the normal web pages that people see. 2.2 CSS 3 CSS is a language for describing the presentation of Web Pages, including colours layouts and fonts. 2.3 JavaScript JavaScript is a text-based programming language used both on the client – side and server – side that allows you to make web pages interactive. It gives web pages interactive elements that engage a user. HTML CODE : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="style.css"> <script src="1.js" defer></script> <script src="https://smtpjs.com/v3/smtp.js" defer></script> <title>DrAx</title> </head> <body> <div id="preLoader"></div> <div class="imp"> <header class="main"> <div class="topnav"> <h3>Mayank</h3> <nav> <ul> <li class="active" data-intro="section1">Home</li> <li data-intro="section2">About</li> <li data-intro="section3">Skills</li> <li data-intro="section4">Projects</li> <li data-intro="section5">Contact Me</li> </ul> </nav> </div> <div class="Container" id="section1"> <dvi class="insi"> <img src="./kisspng-software-developer-web-developer-curriculum-vitae-aboutme-cartoon-clipart-full-size-clipart-3-5d12fc42d28d62.4318072815615253148624.png" alt="Mayank Kumar"> </dvi> <div class="hi">Hi,</div> <div class="intro">My name is <span>Mayank Kumar</span></div> <div class="future">upcoming Software Engineer</div> <div class="btn"> <a href="./resume.pdf" target="_blank"><button>Download CV</button></a> <a href="#"><button>Connect</button></a> </div> </div> </header> <section class="about" id="section2"> <div class="headline"> <h1>About Me</h1> </div> <article class="start"> <p class="say"> HI! I am a third year undergrad at Graphic Era Hill University pursuing a Bachelor of Technology majoring in Computer Science and Engineering. I am a passionate Competitive Programmer and love giving structure to my ideas using coding. Currently, I am 5 star at HackerRank, specialist at Codeforces and Knight at Leetcode. </p> <div class="acad"> <ul class="acad1"> <li class="ac">ACADEMICS</li> <li>High School | Sanwal School | Nainital </li> <li>73%</li> <li>Intermediate | S.t Xavier's School | Nainital</li> <li>85%</li> <li>B.Tech | Graphic Era Hill University | Bhimtal </li> <li>(8.23 / 10) CGPA</li> </ul> </div> </article> </section> <section class="skill" id="section3"> <div class="headline"> <h1>My Skills</h1> </div> <div class="info"> <ul class="symbol"> <li>HTML <img src="./html-5.png" alt="Reload"></li> <li>Css <img src="./css-3.png" alt="Reload"></li> <li>JavaScript <img src="./js.png" alt="Reload"></li> <li>NodeJs <img src="./nodejs.png" alt="Reload"></li> <li>React <img src="./react(1).png" alt="Reload"></li> <li>MySQL <img src="./mysql.png" alt="Reload"></li> <li>C++ <img src="./c.png" alt=""></li> </ul> </div> </section> <section class="proj" id="section4"> <div class="headline"> <h1>Projects</h1> </div> <div class="portfolio"> <h2> <ul> <li> Personal Portfolio Website </li> </ul> </h2> <img src="./myppn.png" alt="Reload"> <div class="bbt"> <button>INFO</button> </div> </div> <div class="portfolio"> <h2> <ul> <li>Pathfinding Visualizer</li> </ul> </h2> <img src="./ppv.png" alt="Reload"> <div class="bbt"> <button>INFO</button> </div> </div> </section> <section class="chat" id="section5"> <div class="headline"> <h1> Let's Talk</h1> </div> <div class="group"> <div class="connect"> <div class="cd"> <a href="https://wa.me/6397126579" target="_blank" class="no1"><img src="./whatsapp.png" alt="Error"></a> </div> <div class="cd"> <a href="mailto:3070mayankuk@gmail.com" target="_blank" class="no"><img src="./email.png" alt="Error"></a> </div> <div class="cd"> <a href="https://telegram.org/dl" target="_blank" class="no"><img src="./telegram.png" alt="Error"></a> </div> </div> <form id="form" class="conn"> <div class="form"> <input type="text" autocomplete="off" required id="name" placeholder="Your Full Name"> </div> <div class="form"> <input type="email" autocomplete="off" required id="mail" placeholder="Your Email"> </div> <div class="form"> <textarea name="" autocomplete="off" required id="msg" placeholder="Your Message" cols="30" rows="10"></textarea> </div> <div class="bbt" id="btn"> <button>Send</button> </div> </form> </div> </section> <footer class="end"> <a href="https://www.facebook.com/mayank.kumararya.71?mibextid=ZbWKwL" target="_blank"><img src="./facebook.png" alt="Reload"></a> <a href="https://www.instagram.com/invites/contact/?i=1n9qnvvxltfmw&utm_content=2u95wdt" target="_blank"><img src="./instagram.png" alt="Reload"></a> <a href="Github"><img src="./github.png" alt="Reload"></a> <a href="https://www.linkedin.com/in/mayank-kumar-83a32b204" target="_blank"><img src="./linkedin.png" alt="Reload"></a> <div class="nme"> <H2>MAYANK KUMAR</H2> </div> <div class="cpy"> <H2>Copyright © 2022|All Rights Reserved</H2> </div> <div class="apr"> <H2>This Website Is Designed And Developed By Mayank Kumar</H2> </div> </footer> </div> </body> </html> CSS CODE : @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500&family=Varel a+Round&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;800&family= Varela+Round&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Poppins:wght@200 ;300;400;500&family=Varela+Round&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Libre+Baskerville& family=Poppins:wght@200;300;400;500&family=Solway:wght@400;500;700&family=Varel a+Round&display=swap'); *{ margin: 0; padding: 0; } .imp { background-image: url("./wall-wallpaper-concrete-colored-painted-textured-concept.jpg"); } .main { color: white; font-family: 'Poppins', sans-serif; } .hi { font-size: 3rem; padding-top: 161px; padding-left: 120px; color: #E6E8FA; } .intro { font-size: 3.5rem; padding-left: 120px; color: #E6E8FA; font-weight: bold; } .intro span { color: #d5e8eb; animation: animate 1s ease-in-out infinite alternate; } @keyframes animate { form { text-shadow: 0 0 20px #289aab; } to { text-shadow: 0 0 30px #289aab, 0 0 10px #289aab; } } .future { font-size: 3rem; padding-left: 120px; color: #E6E8FA; } .Container { background-image: url("./n.jpeg"); background-repeat: no-repeat; background-size: cover; padding-top: 40px; height: 100vh; text-align: left; } .insi img { float: right; height: 231px; padding: 41px; margin-top: 150px; } .topnav { background-color: #FAF0E6; color: #191970; top: 0%; width: 100%; overflow: hidden; position: fixed; } .topnav h3 { float: left; text-align: center; padding: 6px 23px; font-family: 'Caveat', cursive; font-size: 28px; margin-right: 20px; } .topnav li { float: left; color: #191970; text-align: center; padding: 13px 36px; list-style: none; text-decoration: none; font-size: 17px; font-weight: bold; } .topnav li:hover { background-color: #191970; color: #FAF0E6; cursor: pointer; } .about { height: fit-content; } .about div { text-align: center; color: white; } .headline h1 { text-align: center; margin-top: 2rem; font-family: 'Varela Round', sans-serif; font-size: 70px; text-decoration: underline; color: #E6E8FA; } .start { margin-top: 2rem; margin-left: 120px; margin-right: 120px; } .say { font-family: 'Poppins', sans-serif; font-size: 34px; text-align: center; color: #E6E8FA; } .acad { margin-top: 3rem; padding: 1rem; border: 4px solid white; border-radius: 18px; margin-left: 190px; margin-right: 190px; box-shadow: 0 5px 50px 0 white inset, 0 5px 50px 0 white; background-color: #18559b; } .acad1 li { list-style: none; color: white; font-size: 35px; font-family: 'Libre Baskerville', serif; padding: 20px; border-radius: 3px; } .ac { font-weight: bold; text-decoration: underline; } .btn { margin-top: 25px; margin-left: 120px; } .btn button { padding: 12px 14px; border-radius: 5px; border: 3px solid white; color: white; font-weight: 400; font-size: 19px; margin: 0 6px; cursor: pointer; background-image: url("./n.jpeg"); background-size: cover; background-repeat: no-repeat; } .btn button:hover { box-shadow: 0 5px 50px 0 white inset, 0 5px 50px 0 white; color: #000; } .symbol li img { height: 60px; margin-left: 30px; } .symbol { font-size: 40px; list-style-type: none; margin: 0; padding: 0; overflow: hidden; } .symbol li { float: left; display: block; text-align: center; padding: 74px; text-decoration: none; font-weight: bold; color: #d5e8eb; animation: animate 1s ease-in-out infinite alternate; } .portfolio img { height: 350px; padding: 25px; margin-left: 100px; } .portfolio { margin-top: 2rem; border: 6px solid white; border-radius: 9px; margin-left: 280px; margin-right: 280px; box-shadow: 0 5px 50px 0 white inset, 0 5px 50px 0 white; background-color: #18559b; } .portfolio:hover { background-color: black; color: white; border: 6px solid white; } .portfolio:hover button { color: black; background-color: white; border: 4px solid white; } .portfolio:hover h2 { color: white; } .portfolio h2 { margin-top: 1rem; margin-left: 120px; text-decoration: underline; color: white; font-weight: bold; margin-bottom: 1rem; } .bbt button { padding: 12px 14px; border-radius: 9px; border: solid black; color: white; background-color: black; font-weight: bold; font-size: 15px; cursor: pointer; margin-bottom: 1rem; } .bbt { text-align: center; } .conn { margin-top: 4rem; background-color: #18559b; border: 6px solid white; box-shadow: 0 5px 50px 0 white inset, 0 5px 50px 0 white; border-radius: 9px; width: 95%; margin-left: 106px; margin-right: 280px; } .group { display: flex; } .cd { padding: 20px; margin-top: 46px; margin-left: 46px; background-image: url("./wall-wallpaper-concrete-colored-painted-textured-concept.jpg"); border-radius: 19px; } .form { margin-top: 20px; padding-left: 20px; padding-right: 20px; padding-bottom: 10px; } .form input { width: 95%; padding: 1rem; font-size: 1rem; font-weight: 400; background-color: #000; border-radius: 25px; border: solid white; color: white; } .form textarea { width: 95%; padding: 1rem; font-size: 1rem; font-weight: 400; background-color: #000; border-radius: 25px; border: solid white; color: white } .end { background-color: #FAF0E6; margin-top: 4rem; text-align: center; } .end a img { height: 40px; padding: 1rem; } .end div { color: #191970; } .apr { padding-bottom: 20px; } .cd:hover { background-image: url("./n.jpeg"); } .no1 { margin-top: 20px; } #preLoader { background: #000 url("./fly-car-logo.gif") no-repeat center; background-size: 15%; height: 100vh; width: 100%; position: fixed; z-index: 100; } JavaScript : var loader = document.getElementById("preLoader") window.addEventListener("load", function () { loader.style.display = "none"; }) document.querySelectorAll('nav li').forEach(function (listItem) { listItem.addEventListener('click', function () { var topPos = document.getElementById(listItem.dataset.intro).offsetTop - 80; console.log(topPos); window.scrollTo({ top: topPos, left: 0, behavior: 'smooth' }) }) }) var btn = document.getElementById('btn'); btn.addEventListener('click',function(e){ e.preventDefault() var name = document.getElementById('name').value; var email = document.getElementById('mail').value; var message = document.getElementById('msg').value; var body = 'Name: '+name +'<br/> Email: ' + email + '<br/> Message :' + message; Email.send({ Host : "smtp.elasticemail.com", Username : "3070mayankuk@gmail.com", Password : "CF12C612BD8CA3A8FE42093B6403E5AD8841", To : '3070mayankuk@gmail.com', From : email, Subject : "Message for you", Body : body, }).then( message => alert(message) ); }) SIGNIFICANCE Significance of personal portfolio is that it presents your work that represents your performance and skills as well as strengths and weaknesses. The culmination of work that is represented in a portfolio allows peers, mentors, and potential employers to get an understanding of you as a student, your passions, and your work. CHALLENGES Challenges faced during this project were: 1. Linking Google drive files like my images and my documents. 2. Spacing out the elements properly using CSS. 3. Choosing background was a major challenge as it had to be both formal and soothing to eyes. CONCLUSION At last, to conclude, I have developed a simple and basic Personal Portfolio Website using HTML5, CSS, JavaScript using VS Code as IDE which I would continue to maintain in future too. REFFERENCES Coursera Course: Introduction to Web Development, UC Davis by Daniel Randall - It taught all the three languages HTML5, CSS and JS thoroughly. Stack Overflow: How to modify Google drive links to embed in anchor tag in HTML. W3 Schools: How to give all social media and contacting links.