Professional Documents
Culture Documents
submitted by
APARNA V - 201401006
of
BACHELOR OF TECHNOLOGY
IN
NOV 2022
1
BONAFIDE CERTIFICATE
SIGNATURE SIGNATURE
Mrs. M.MAHARASI, M.E., Dr. K. DEVAKI, M.E., Ph.D.,
SUPERVISOR HEAD OF THE DEPARTMENT
ASSISTANT PROFESSOR(SG) PROFESSOR
Department of Computer Science and Department of Computer Science and
Business Systems Business Systems
Rajalakshmi Engineering College Rajalakshmi Engineering College
Thandalam, Chennai. Thandalam, Chennai.
2
ACKNOWLEDGEMENT
I wish to express my gratitude to the Chairperson Dr. THANGAM
MEGANATHAN and the Principal Dr. S.N. MURUGESAN, Rajalakshmi
Engineering College, who have enlightened my life quality and discipline along
with academic focus.
I express my earnest and deep sense of gratitude to Dr. K. DEVAKI, Professor and
Head, Department of Computer Science and Business Systems, who had always
stood as a moral support and guided me tirelessly with their valuable ideas along
with constant encouragement to shine as a good technologist throughout the period
of study.
I wish to avail myself of this opportunity to thank my beloved parents and friends
for their continuous interest in my progress and constant support.
Above all, my prayers to Lord Almighty for having showered his blessings on me
to make all my endeavors.
3
ABSTRACT
PERSONAL PORTFOLIO is a website which is used to expose our talent to the
audiences when they visit the site. It is an alternative to a resume which has high
level features to showcase our talents. Personal Portfolio generally tells us about
share ideas, events, and activities. Portfolio sites can be defined as web-based
services that allow individuals to; Construct a public or semi-public profile within
a bounded system, articulate a list of photos and videos within Portfolio, and be
Portfolios strictly aim to market your skills and talents to others. If you’re in a field
Your personal portfolio brings awareness to your expertise, builds your personal
A portfolio has more elements to manage than a simple blog or one page website.
But even for web designer beginners, there are easy ways to build one.
4
TABLE OF CONTENT
1. INTRODUCTION 7
1.3 MOTIVATION 7
2 SYSTEM ANALYSIS 8
2.1 INTRODUCTION 8
2.2 PROBLEM 8
DESCRIPTION
2.3 ADVANTAGES 9
2.4 DISADVANTAGES 9
3 SYSTEM DESIGN 10
3.1 INTRODUCTION 10
3.3 DETAILED 11
DESCRIPTION OF THE
PROPOSED SYSTEM
5
3.4 ARCHITECTURAL 12
DIAGRAM
3.5.4 COMPONENT 17
DIAGRAM
4 SYSTEM 18
IMPLEMENTATION
4.1 SYSTEM 18
CONFIGURATION
4.1.1 SOFTWARE 18
REQUIREMENTS
4.1.2 HARDWARE 22
REQUIREMENTS
4.3 OUTPUT 60
5 CONCLUSION 65
6 REFERENCES 65
6
CHAPTER 1
INTRODUCTION
Online Portfolio System allows users to communicate with people, share ideas,
Portfolio sites as web-based services that allow individuals to: (1) Construct a
photos and videos within Portfolio, (3) and be used to contact the user.
1.3.MOTIVATION
With the modern lifestyle, people feel bored looking onto a long resume. Instead
pictures and colors that attracts the people's attention. As the goal of the research,
HTML, CSS AND JAVASCRIPT with a contact form connected to PHP AND
MYSQL.
7
CHAPTER 2
SYSTEM ANALYSIS
2.1 INTRODUCTION
The purpose of the System Analysis is to produce the brief analysis task and also to
establish complete information about the concept, behavior and other constraints
Analysis is to completely specify the technical details for the main concept in a
● creating a portfolio, which will give a worldwide exposure to users and will
information about what you do, what services you may offer, and how to
● Portfolio websites are an easy way to promote yourself, your brand, or your
business.
8
● The system will also provide a platform for models, actors, child talent and
2.3 ADVANTAGES
Employers.
2.4 DISADVANTAGES
● If a company you interview with does not have Internet access, your
● You have less ability to monitor who views your personal information.
9
CHAPTER 3
SYSTEM DESIGN
3.1 INTRODUCTION
System Design is a process through which the requirements are translated into a
that can be assessed for quality. System architecture is primarily concerned with
the internal interfaces among the system components or subsystems, and the
interface between the system and its external environment, especially the user. It
alludes to the overall structure of the software and the ways in which that structure
provides conceptual integrity for a system. The main objective is the techniques
that can stealthily acquire group dynamic information from key management. We
show that insiders and outsiders can successfully obtain group membership
If you want to create a stunning resume, showcase your creative portfolio, or gain
10
3.3 DETAILED DESCRIPTION OF THE PROPOSED SYSTEM
I. HOME PAGE
This page displays the image and introduction which shows the name and
The About page in this system contains a biography which includes name, email,
address, phone number, etc and it contains skills and education qualifications. It is
This is designed using html and css where when the viewer wants to contact me
11
3.4 ARCHITECTURAL DIAGRAM
12
3.5 UML DIAGRAMS
graphical elements (symbols) - UML nodes connected with edges (also known as
paths or flows) - that represent elements in the UML model of the designed system.
The UML model of the system might also contain other documentation such as use
In the Unified Modelling Language (UML), a use case diagram can summarize the
details of your system's users (also known as actors) and their interactions with the
system. To build one, you'll use a set of specialized symbols and connectors. An
effective use case diagram can help your team discuss and represent:
• Goals that your system or application helps those entities (known as actors)
achieve.
13
3.5.2 SEQUENCE DIAGRAM:
interaction diagram because it describes how and in what order a group of objects
works together. These diagrams are used by software developers and business
event scenarios. Sequence diagrams can be useful references for businesses and
14
• Represent the details of a UML use case.
• See how objects and components interact with each other to complete a process.
15
3.5.3 FLOW CHART:
step-by-step approach to solving a task. The flowchart shows the steps as boxes of
various kinds, and their order by connecting the boxes with arrows.
16
3.5.4 COMPONENT DIAGRAM:
different from all other diagrams discussed so far. It does not describe the
functionality of the system but it describes the components used to make those
object-oriented systems that are used for visualizing, specifying, and documenting
diagrams that focus on a system's components that are often used to model the
17
CHAPTER 4
SYSTEM IMPLEMENTATION
4.1 SYSTEM CONFIGURATION
Web design is a broad term covering many different skills and disciplines that are
used in the production and maintenance of websites. The different areas of web
standardized code and proprietary software, user experience design and search
engine optimization. Often many individuals will work in teams covering different
aspects of the design process, although some designers will cover them all.
Web development is a term for the work involved in developing a web site for the
aspects of building web sites: writing markup and coding. Web development can
range from developing the simplest static single page of plain text to the most
18
complex web-based internet applications, electronic businesses, or social network
services.
PHP development began in 1994 when the programmer Rasmus Lerdorf initially
created a set of Perl scripts he called "Personal Home Page Tools" to maintain his
personal homepage. The scripts performed tasks such as displaying his resume and
recording his web-page traffic. Lerdorf initially announced the release of PHP on
the Usenet discussion group on June 8, 1995. On July 13, 2004, PHP 5 was
released, powered by the new Zend Engine II. PHP 5 included new features such as
improved support for object-oriented programming, the PHP Data Objects (PDO)
only stable version under development. Late static binding had been missing from
PHP and was added in version 5.3. Some important features of PHP are listed here:
server-side web development where PHP generally runs on a web server. Any PHP
code in a requested file is executed by the PHP runtime, usually to create dynamic
• PHP is a powerful tool for making dynamic and interactive Web pages.
19
• PHP combined with MySQL are cross-platform (you can develop in Windows
• PHP is compatible with almost all servers used today (Apache, IIS, etc.)
scripting (XSS), SQL injection, header injection, directory traversal, remote file
• The algorithm we have used in designing our system known as Salt Algorithm, is
typically used for password authentication, the salt is stored along with the output
of the one way function, sometimes along with the number of iterations to be used
MySQL It is named after co-founder Michael Widenius' daughter, My. The SQL
20
On 15 June 2001, NuSphere sued MySQL AB, TcX DataKonsult AB and its
original authors Michael ("Monty") Widenius and David Axmark in U.S District
Court in Boston.
In October 2005, Oracle Corporation acquired Innobase OY, the Finnish company
that developed the third-party InnoDB storage engine that allows MySQL to
provide such functionality as transactions and foreign keys. After the acquisition,
an Oracle press release mentioned that the contracts that make the company's
renegotiation) some time in 2006. During the MySQL Users Conference in April
2006, MySQL issued a press release that confirmed that MySQL and Innobase OY
Oracle Corporation acquired Innobase OY, the Finnish company that developed the
press release mentioned that the contracts that make the company's software
some time in 2006. During the MySQL Users Conference in April 2006, MySQL
issued a press release that confirmed that MySQL and Innobase OY agreed to a
21
Usage of MySQL
• The MySQL Database Server is very fast, reliable, and easy to use.
• It implements SQL functions using a highly optimized class library that should be
initialization.
22
4.2 SAMPLE CODE
index.php
<?php
if(isset($_POST['send'])){
}else{
23
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.0/css/all.min.css">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.css">
24
</head>
<body>
<?php
if(isset($message)){
foreach($message as $message){
echo '
<span>'.$message.'</span>
</div>
';
?>
<header class="header">
25
<a href="#home" class="logo">Portfolio</a>
<nav class="navbar">
<a href="#about">About</a>
<a href="#services">Achievements</a>
<a href="#contact">Contact</a>
</nav>
<div class="follow">
</div>
</header>
26
<img src="images/i1.jpg" alt="">
</div>
<div class="content">
<span data-aos="fade-up">Student</span>
</div>
</section>
<div class="biography">
<div class="bio">
27
<h3 data-aos="zoom-in"> <span>email : </span> aparnavinoraj@gmail.com
</h3>
</div>
</div>
<div class="progress">
</div>
28
</div>
<div class="edu-exp">
<div class="row">
<div class="box-container">
<h3>10th grade</h3>
</div>
<h3>12th grade</h3>
29
</div>
<h3>Btech CSBS</h3>
</div>
</div>
</div>
</div>
</section>
<div class="box-container">
30
<i class="fas fa-code"></i>
</div>
<h3>UI/UX Design</h3>
</div>
<h3>Campus Ambassador</h3>
</div>
<h3>SQL</h3>
</div>
31
<div class="box" data-aos="zoom-in">
<h3>LOGO Design</h3>
</div>
</div>
</section>
<div class="box-container">
</div>
32
<img src="images/aero.jpg" alt="">
</div>
</div>
</div>
</div>
</div>
</div>
</section>
33
<h1 class="heading" data-aos="fade-up"> <span>contact me</span> </h1>
<div class="flex">
</div>
</form>
<div class="box-container">
<h3>phone</h3>
<p>7358746968</p>
34
</div>
<h3>email</h3>
<p>aparnavinoraj@gmail.com</p>
</div>
<h3>address</h3>
</div>
</div>
</section>
<script src="js/script.js"></script>
35
<script src="https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.js"></script>
<script>
AOS.init({
duration:800,
delay:300
});
</script>
</body>
</html>
script.js
menu.onclick = () =>{
menu.classList.toggle('fa-times');
header.classList.toggle('active');
document.body.classList.toggle('active');
36
window.onscroll = () =>{
menu.classList.remove('fa-times');
header.classList.remove('active');
document.body.classList.remove('active');
document.querySelectorAll('section').forEach(sec =>{
let id = sec.getAttribute('id');
links.classList.remove('active');
});
};
});
37
style.css
@import
url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600&dis
play=swap');
:root{
--yellow:#ffcc0d;
--black:#000;
--white:#fff;
--light-bg:#eee;
*{
margin:0; padding:0;
box-sizing: border-box;
text-decoration: none;
text-transform: capitalize;
color:var(--black);
38
*::selection{
background-color: var(--black);
color:var(--yellow);
*::-webkit-scrollbar{
height: .5rem;
width: 1rem;
*::-webkit-scrollbar-track{
background-color: transparent;
*::-webkit-scrollbar-thumb{
background-color: var(--yellow);
html{
font-size: 62.5%;
overflow-x: hidden;
scroll-behavior: smooth;
39
}
body{
overflow: hidden;
body.active{
padding-left: 35rem;
section{
padding:3rem 2rem;
margin: 0 auto;
max-width: 1200px;
text-align: center;
.heading{
margin-bottom: 3rem;
text-align: center;
40
.heading span{
text-transform: uppercase;
font-size: 6.5rem;
border-bottom: var(--border-bold);
.message{
position: sticky;
top:2rem;
max-width: 1200px;
margin:0 auto;
background-color: var(--yellow);
display: flex;
align-items: center;
justify-content: space-between;
padding:2rem;
font-size: 2rem;
.message i{
cursor: pointer;
41
.btn{
display: inline-block;
margin-top: 1rem;
cursor: pointer;
padding:1rem 3rem;
border:var(--border-light);
font-size: 2rem;
background: none;
.btn:hover{
background-color: var(--black);
color:var(--white);
.header{
position: fixed;
top:0; left:-35rem;
height: 100vh;
background-color: var(--white);
border-right: var(--border-bold);
width: 35rem;
padding:3rem 2rem;
42
text-align: center;
display: flex;
align-items: center;
justify-content: space-between;
flex-flow: column;
text-align: center;
z-index: 1000;
.header .logo{
text-transform: uppercase;
border-bottom: var(--border-bold);
font-weight: bolder;
font-size: 4.5rem;
.header .navbar{
width: 100%;
.header .navbar a{
display: block;
43
font-size: 2.5rem;
padding:1.5rem;
margin:.5rem;
background-color: var(--yellow);
.header .follow a{
font-size: 3rem;
margin:0 1rem;
cursor: pointer;
transform: rotate(360deg);
#menu-btn{
position: absolute;
44
top:0; right:-5.5rem;
height: 4.5rem;
line-height: 4.5rem;
width: 5rem;
font-size: 2.5rem;
cursor: pointer;
background-color: var(--black);
color:var(--white);
.header.active{
left: 0;
.home{
display: flex;
align-items: center;
flex-wrap: wrap;
gap:2rem;
min-height: 100vh;
.home .image{
45
flex:1 1 40rem;
height: 40rem;
padding:1rem;
border:var(--border-bold);
.home .content{
flex:1 1 40rem;
text-transform: uppercase;
font-size: 3rem;
margin-bottom: .5rem;
display: inline-block;
padding:1rem 2rem;
background-color: var(--yellow);
46
font-size: 2rem;
margin:1rem 0;
.home .content p{
font-size: 1.5rem;
line-height: 2;
padding:1rem 0;
.about .biography p{
margin:2rem auto;
max-width: 70rem;
line-height: 2;
font-size: 1.8rem;
margin: 1rem 0;
padding:1rem 2rem;
47
display: inline-block;
margin:1rem;
background-color: var(--light-bg);
border:var(--border-light);
word-break: break-all;
font-size: 2.5rem;
font-weight: normal;
text-transform: none;
font-weight: lighter;
.about .skills{
margin:3rem 0;
margin-top: 1rem;
48
margin:1rem auto;
max-width: 70rem;
border:var(--border-bold);
padding:1rem;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 2rem;
padding:1rem 2rem;
background-color: var(--yellow);
font-weight: normal;
width: 95%;
49
.about .skills .progress .bar:nth-child(2) h3{
width: 80%;
width: 30%;
display: flex;
flex-wrap: wrap;
gap:1.5rem;
flex:1 1 40rem;
padding:1.5rem;
font-size: 3rem;
background-color: var(--yellow);
50
.about .edu-exp .row .box-container .box{
text-align: left;
margin:1.5rem 0;
background-color: var(--light-bg);
padding:2rem;
font-size: 1.5rem;
font-size: 2.5rem;
font-weight: normal;
margin-top: 1.5rem;
margin-bottom: 1rem;
line-height: 1.5;
font-size: 1.7rem;
line-height: 2;
51
}
.services .box-container{
display: grid;
gap:1.5rem;
align-items: flex-start;
padding:3rem 2rem;
border:var(--border-light);
font-size: 4rem;
margin-bottom: 2rem;
margin:1rem 0;
font-size: 2rem;
52
padding:1.5rem;
background-color: var(--yellow);
font-weight: normal;
line-height: 2;
font-size: 1.7rem;
background-color: var(--black);
color:var(--white);
color:var(--white);
.portfolio .box-container{
53
display: grid;
gap:1.5rem;
align-items: flex-start;
height: 30rem;
width: 100%;
object-fit: cover;
margin:1rem 0;
font-size: 2rem;
font-weight: normal;
font-size: 1.7rem;
.contact form{
54
max-width: 70rem;
margin:0 auto;
width: 100%;
padding:1.4rem;
font-size: 2rem;
text-transform: none;
border:var(--border-light);
margin:1rem 0;
height: 20rem;
resize: none;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
55
.contact form .flex .box{
width: 49%;
.contact .box-container{
display: grid;
gap:1.5rem;
align-items: flex-start;
margin-top: 3rem;
padding:3rem 2rem;
border:var(--border-light);
font-size: 3rem;
height: 7rem;
width: 7rem;
line-height: 7rem;
56
color:var(--white);
background-color: var(--black);
margin-bottom: .5rem;
margin:1.5rem 0;
font-size: 2.5rem;
font-size: 2rem;
text-transform: none;
.credit{
text-align: center;
background-color: var(--black);
padding:3rem;
font-size: 2rem;
color:var(--white);
57
.credit span{
color:var(--yellow);
@media (max-width:991px){
html{
font-size: 55%;
body.active{
padding-left: 0;
@media (max-width:450px){
html{
font-size: 50%;
.header.active{
padding-top: 7rem;
#menu-btn.fa-times{
right:0;
58
.home .image img{
height: auto;
width: 100%;
.heading span{
font-size: 4rem;
font-size: 2rem;
width: 100%;
5. Create a connection
59
4.3 OUTPUT
60
61
62
63
64
CHAPTER 5
CONCLUSION
and documents gathered during your school years and presented in a structured
employers.
REFERENCES
● http://www.123seminarsonly.com/Seminar-Reports/2013-02/124302235-Co
ntent-Management-System-Project-Report.pdf
● https://kinsta.com/blog/portfolio-website/
978-0596008642
65