Skip to content

vincent-kartamulya/profile

Repository files navigation

Logo

All About Vincent (A Web Programming Project)

This is a profile website project for Web Programming Course from PPTI BCA. I'm Vincent Kartamulya Santoso and in this website you will see my little story with an experience. For me, the point of this website is to tell story to all of you and how my intent and message can be delivered to all of you in a not boring but simple design. There is also a page that consist of the showcase of some of my top Indomie variants. Why Indomie you asked? Who doesn't love Indomie! Not me of course.


👩‍💻 Information

Name Vincent Kartamulya Santoso
NIM 2502041344
Class PPTI 12
Lecturer Anderies, B.Eng., S.Kom., M.Kom.
University Binus University x PPTI BCA

🛠 Technology Used

  • Laravel
  • CSS Framework: Bootstrap (installed on pc using vite and npm)
  • HTML
  • CSS
  • Javascript

⚡️ Section

  • General
  • Learning
  • Project
  • Contact Me
  • Indomie Main Section
  • Indomie Detail Section

Website Overview (GIF)



1. General Section


App Screenshot

This is the initial display when the user visits this website. There will be a navbar that refers to a certain section, as well as an animation in the form of typing. This page contains brief information about the name.


App Screenshot

Scroll down and you will find funfacts about the name Vincent. In this section there is also an animation where when the cursor approaches this section, there is a tilting animation according to the movement and position of the cursor.


App Screenshot

In this section, there is information about Vincent's place and date of birth. What's also interesting here is the embeded google maps where Vincent was born, so you can scroll and explore the place where he was born


2. Learning Section

App Screenshot

Before entering the learning section, there is sentence who greets you first, because the concept of this website is to read like a comic or book and have fun, not an ordinary website so it is hoped that a 2-way connection can occur.


App Screenshot

This is the core of the learning section where you can see Vincent's educational history from elementary school to the present. There is also an animation here, when you place the cursor on a section, then information on the name of the school and information about it will appear at a glance.


App Screenshot

Then, we will meet again with the conversation, where Vincent tells about his life at PPTI. As before, the purpose of this website is to tell stories.


App Screenshot

In this section, Vincent tells a sneak peak of his life in PPTI. There is a carousel of images of his friends.


App Screenshot

You will see skills that Vincent have learn in the form of automatic slider.


3. Project Section

App Screenshot

This section gives you information about any projects Vincent has worked on. In addition, also in each project, there is a button, where you can see immediately both the results and the project's source code. Making this view is assisted by Bootstrap.


4. Contact Me Section

App Screenshot

Finally, if you want to have a chat with me or just grab a coffee together, you can contact me in this section. There are instagram, whatsapp and github. If you click one of the icon, there will be like disco animation. And below that there is a footer.


5. Indomie Main Section

App Screenshot

This is the main page where there are some of my top Indomie variants. You can see the name, image, price, and status. Each status have their own color where you can see below

Status Color
R (Rare) #c0c0c0 Silver
SR (Super Rare) #ffd700 Gold
SSR (Super Super Rare) #ff0000 Red

There is an animation if you hover the card and if you click a card, it will go to the detail page of the chosen variant.


App Screenshot And for SEO purposes, the meta description for this page is consist of every description of the variant and the title if consist of name of every variant also. The code being extends from master.blade.php as follow.

<meta name="viewport" content= "@yield('description')">
<title>@yield('title')</title>

Then in the child extended from master.blade.php there will be looping of keyword for every item as below.

@section('title')
    Best Seller Indomie Berbagai Varian Rasa
    @foreach ($produk as $item)
        {{$item['name']}}
    @endforeach
@endsection

@section('description')
    @foreach ($produk as $item)
        {{$item['desc']}}
    @endforeach
@endsection

6. Indomie Detail Section

App Screenshot

In this page, you will find a more detail information about the chosen variant. You can see the image, status, price, name, and detailed description about the variants.

How does the web know which detail of product to show? The answer is id. Every page have an ID which routes to the detail function of ProdukController which shown below

Route::get('/produk/{id}', [App\Http\Controllers\ProdukController::class,'detail']);

For SEO purposes, the meta description for this page is only specific for the selected product only and the title consist of name of the specific variant App Screenshot

Where for the code you can see below

@section('title')
    {{$item['name']}}
@endsection

@section('description')
    {{$item['desc']}}
@endsection

Authors

About

Web Development Course Project : My Profile Website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published