Creates company profile using all the skills previously learned
- I made "what-if" scenario if I have a web development company called Codegree
- The website has to be mobile friendly / responsive.
- Once its done, it gets deployed on Netlify and configured with custom domain (my.id).
- I used global variable to managed all color used in website.
- Every section have "snap" effect when nearby.
- in Services section, there's wave effects created using SVG.
If Smooth Scrolling doesnt work, you can try enabling it by following this tutorial
Media query are optimized for 1440px and 425px, with small adjustment at 1024px and 768px.
I used gsap for some of the animation, alongside Google Font and Font Awesome Icons for fonts and icons.
In this section, I'll try to explain most of the feature I wrote in this project
-
There's vertical animation from top to bottom, followed by staggered animation on nav items.
-
Each nav items will scroll to each section when clicked.
-
There's vertical animation from top to bottom, then bounced up
-
Each nav items will scroll to each section when clicked.
-
Navbar wont close if you click on outside of the element.
-
Navbar icon will change from "hamburger" to "cross" depending if its closed or opened.
-
Each section will have its own sidebar (disabled on mobile view).
-
User can click on the dots to go to that section.
-
When scrolled, the active dots will changed accordingly.
-
Each color of "CoDeGree" is made out of span.
-
Below it, there's rolling text with transition of Y-axis from top to bottom.
-
The text loop indefinitely.
-
Its comprised of 5 span.
-
Each span have rotateY transform and translateZ for each Child until it becomes cube.
-
The finished cube then animated using RotateX to gives its tilted appearance and RotateY to make it spin.
-
Each breakpoints requires its own sets of width due to unreliable scaling properties.
-
The title have slide animation from left to right.
-
Each div has line-height and position relative to make it snap to the top.
-
Column-count are used to limit items per column, depending on screensize, it may increased or decreased.
-
When hovered, it will transition to its description.
-
It has animation of fade-in staggered.
-
Each div on the left side can be clicked.
-
When clicked, every other div will be grayed out.
-
It also changes div content according to selected option.
-
User can change Navbar and Footer by clicking on the Arrow.
-
User can change Background and Text Color according to Color Picker.
-
Contact Us is created using Grid.
-
"Send a message" grid item using Flex.
-
Maps used are from Google Maps embed.
assuming you already have GitHub account:
-
Go to netlify.com
-
Click Log in
-
Log in with GitHub
-
Authorize access for netlify.com
-
Go to Team overview menu, click Add new site, Import an existing project
-
Click GitHub
-
Pick a repository you want to add
-
Scroll down, Deploy Site
Once you deploy the site, it will be automatically refreshed when you Push things to your GitHub.
-
Go to your favorite domain site (in this case I'm using Domainesia.com)
-
Type your domain name you want, click "Cari Domain", click "Daftarkan Domain"
-
Click "Masukkan Troli" and follow the instruction for payment option
-
Once payment is made, you can now use your Domain in the next step
-
Go to "dash.cloudflare.com", click Sign up, follow the instruction and confirm your email
-
Login using the account you just made
-
Click "Add a site" button on the right-side of the web page
-
Enter your site name, click Add site
-
Scroll down and click Free, then Continue
-
Copy Nameserver 1 & 2, later you'll need this to overwrite your domain Nameserver
-
Go to your domain provider, click Domains -> your Domain Name
-
click Nameservers, and paste Nameservers provided by Cloudflare
-
go to your cloudflare account, click your website name -> DNS -> Records, click Add record
-
Enter "Type: CNAME, Name: @, IPv4 address: your Netlify.app link (i.e website.netlify.app)"
-
Enter "Type: CNAME, Name: www, IPv4 address: your Domain name (i.e domain.site)"