S/w Used : HTML, CSS, JavaScript with LocalStorage for storing data (little Bootstrap)
Framework Used : Text Editor
Description : A small addressbook which is having name, email, contact no, and city which is having CRUD operations.
Till Today :
From v1.0, design changed completely.
Code done for Adding new Contact with modal window.
And whenever new entry added that will get displayed in the table dynamically with del and edit buttons.
Delete button action also done.
Alignment I could not able to do well, so took chatGPT help.
To Do:
Edit action and Search are pending.
Add New screen is not getting closed after adding β has to be rectified.
Design should get changed in AddNew screen
Table β Headings font size should get changed. (As used bootstrap table class β th is not getting changed through css β have to research in it.
Some Code duplication is there, have to be optimized like keep in one function (inside validationPassed & addNewContact).
Technical WorkFlow:
function validationPassed : This function checks all the fields are not empty.
function getAddrBook : This function returns an Array which extracts the existing contacts from localStorage, if available, and parse it. Otherwise an empty array will be returned.
function addNewContact : If validationPassed, then new contact entry is created from 4 fields (Name, Email, ContactNo and City), together will form an object and pushed into addrBook array (got through getAddrBook) and will get saved into localStorage. showBook() function is getting called immediately to show the added contact.
function showBook() : This is actually a table where rows(contacts) with delete and edit buttons are getting added dynamically and will be shown.
function deleteCont(idx) : As the name suggests it will take the index of the array as input and delete the contact when the delete button pressed.
Objective: Create and host a personal portfolio website using HTML and CSS.
Step 1: Design Selection
Objective: Choose a user interface (UI) and user experience (UX) design that aligns with your vision for the portfolio.
Action:
Searched online for a simple and clean portfolio design template.
Selected and saved the design to serve as a foundation for your project.
Step 2: Code Reference and Customization
Objective: Obtain a starting point for your HTML and CSS code and customize it to suit your needs.
Action:
Uploaded the selected design to ChatGPT and requested a sample code.
Used the provided code as a reference.
Opened the code in Visual Studio Code (VS Code) and began customizing it to reflect your personal information and preferences.
Downloaded and included necessary images and emojis, such as your profile photo, ensuring they were all stored in a folder named βportfolio.β
Step 3: Code Implementation and Testing
Objective: Implement the code and ensure it functions correctly.
Action:
Edited the HTML and CSS files in VS Code, adapting the layout, text, and images to create a personalized portfolio.
Regularly saved changes and previewed the website in your browser to ensure it displayed as intended.
Made adjustments and refinements until the portfolio met your satisfaction.
(HTML)index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SAKTHIVEL | Portfolio</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>SAKTHIVEL <span class="highlight">S</span></h1>
<p>FullStack Developer</p>
</header>
<section class="container">
<div class="sidebar">
<img src="profile.jpg" alt="sakthi" style="width:150px; height:150px;">
<h3>SAKTHIVEL SARAVANAN</h3>
<div class="contact-info">
<a href="https://www.linkedin.com/in/sakthivel-saravanan" target="_blank" style="margin-right: 20px;"><img src="linked-in.svg" alt="LinkedIn" style="width:40px; height:40px;"></a>
<a href="https://github.com/SakthivelS2001" target="_blank"><img src="github.svg" alt="GitHub" style="width:50px; height:45px;"></a>
</div>
<div class="details">
<p><strong>Phone:</strong> +91 9514552154</p>
<p><strong>Email:</strong> sakthivelricky@gmail.com</p>
<p><strong>Location:</strong> Velachery, Chennai</p>
<a href="resume.pdf" target="_blank" class="download-resume">Download Resume</a>
</div>
</div>
<div class="main-content">
<section class="about">
<h2>ABOUT ME</h2>
<p>I'm Sakthivel, a passionate software developer with a strong foundation in computer science, holding a Bachelor's degree in Computer Science from Sri Sankara Arts and Science College, Kanchipuram. Currently, I'm advancing my expertise with a Master's degree in Information Technology from Arignar Anna Arts and Science College, Cheyyar.</p>
<p>With a deep interest in front-end development, I have honed my skills in HTML, CSS, and JavaScript, creating user-friendly and visually appealing interfaces. My proficiency in Python, along with a basic understanding of SQL and version control using Git/GitHub, equips me to tackle various programming challenges.</p>
<p>I thrive in collaborative environments where teamwork and innovation are key. I'm also committed to continuous learning, constantly seeking new ways to improve my skills and stay up-to-date with the latest industry trends.</p>
<p>In addition to my technical abilities, I'm dedicated to overcoming personal challenges like stage fear, which has made me a more confident and effective communicator.</p>
<p>Whether you're here to explore my work or discuss potential opportunities, I'm excited to connect and share more about how I can contribute to your projects.</p>
</section>
<section class="skills">
<h2>Education & Skills</h2>
<div class="skill-card">
<h3>Post Graduate</h3>
<p><b>Master's degree, Information Technology <b></p>
<p>Marks % : 77 | Year : 2018 - 2021<p>
</div>
<div class="skill-card">
<h3>Under Graduate</h3>
<p><b>Bachelor's degree, Computer Science <b></p>
<p>Marks % : 77 | Year : 2018 - 2021<p>
</div>
<div class="skill-card">
<h3>Skills</h3>
<p>Python|SQL|HTML|CSS|JAVASCRIPT|Git/Github</p>
</div>
<div class="skill-card">
<h3>Operating System</h3>
<p>Windows | Linux</p>
</div>
</section>
</div>
</section>
</body>
</html>
Objective: Ensure everything is working properly and the portfolio is complete.
Action:
Conducted a final review of the live website to verify all elements were displayed correctly.
Confirmed that the website was fully functional and ready to share.
Skills Used:
HTML & CSS: For structuring and styling the website.
Web Hosting: Using Neocities.org to make your website accessible online.
VS Code: For code editing and customization.
Outcome: Successfully created and hosted a personalized portfolio website.
Conclusion:
This project marks my first real-time experience in creating and hosting a personal portfolio website. Throughout the process, I gained valuable knowledge and practical skills, which were instrumental in the successful completion of this project.
I would like to extend my gratitude to the following resources that significantly contributed to my learning:
ChatGPT: For providing guidance and code references that helped shape the structure of my portfolio.
YouTube Channel: Error Makes Clever: For offering insightful tutorials that deepened my understanding of HTML, CSS, and web development practices.
Youtube Channel:Brototype Tamil: For sharing practical tips and techniques that enhanced my coding skills.
This project not only allowed me to apply my skills but also provided an opportunity to explore new tools and methods, reinforcing my passion for web development.