Skip to content

Commit

Permalink
Init
Browse files Browse the repository at this point in the history
  • Loading branch information
damaisme committed Dec 17, 2022
1 parent abaf52f commit 91a2580
Show file tree
Hide file tree
Showing 19 changed files with 9,729 additions and 28 deletions.
24 changes: 22 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 7 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "tutorial-react-cra",
"name": "react-portfolio",
"version": "0.1.0",
"private": true,
"dependencies": {
Expand All @@ -8,6 +8,7 @@
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-icons": "^4.4.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
Expand All @@ -34,5 +35,10 @@
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"autoprefixer": "^10.4.12",
"postcss": "^8.4.17",
"tailwindcss": "^3.1.8"
}
}
6 changes: 6 additions & 0 deletions postcss.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}
Binary file added public/Burtons.otf
Binary file not shown.
55 changes: 55 additions & 0 deletions public/adf.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
port: 7890
socks-port: 7891
redir-port: 7892
mixed-port: 7893
tproxy-port: 7895
ipv6: false
mode: rule
log-level: silent
allow-lan: true
external-controller: 0.0.0.0:9090
secret: ""
bind-address: "*"
unified-delay: true
profile:
store-selected: true
dns:
enable: true
ipv6: false
enhanced-mode: redir-host
listen: 0.0.0.0:7874
nameserver:
- 8.8.8.8
- 1.0.0.1
- https://dns.google/dns-query
fallback:
- 1.1.1.1
- 8.8.4.4
- https://cloudflare-dns.com/dns-query
- 112.215.203.254
default-nameserver:
- 8.8.8.8
- 1.1.1.1
- 112.215.203.254
proxies:
- name: Yohallo
server: sgovh-trojan.bonds.id
port: 443
type: trojan
password: be571160-489c-11ed-96f2-1239d0255272
skip-cert-verify: true
sni: lms.uin-antasari.ac.id
network: ws
ws-opts:
path: /howdy
headers:
Host: lms.uin-antasari.ac.id
udp: true
proxy-groups:
- name: FASTSSH-SSHKIT-HOWDY
type: select
proxies:
- Yohallo
- DIRECT
rules:
- MATCH,FASTSSH-SSHKIT-HOWDY
Binary file added public/avatar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/cloud.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/ops.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/pp.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/pp.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/software.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/trophy.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
207 changes: 191 additions & 16 deletions src/App.js
Original file line number Diff line number Diff line change
@@ -1,24 +1,199 @@
import logo from './logo.svg';
import { useState } from 'react';
import './App.css';
import Navbar from './Navbar'
import {AiFillLinkedin, AiFillGithub, AiFillInstagram, AiFillMail, AiFillEnvironment, AiFillPhone} from 'react-icons/ai'

function App() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
<main className='px-8 md:px-20 lg:px-40'>

<Navbar />

<section id='home' className='min-h-screen text-center mt-4 flex flex-col justify-center '>
<div className="mx-auto bg-gradient-to-b from-teal-500 rounded-full w-56 h-56 relative overflow-hidden md:h-96 md:w-96 mb-2">
<img src='/avatar.png' layout="fill" objectFit="cover" />
</div>
<h1 className='text-3xl md:text-5xl font-medium text-teal-500'>DAMASUKMA TRIHANANDI</h1>
<h3 className='text-xl md:text-2xl'>Cloud & Software Engineer</h3>
<p className='text-md py-1 text-gray-800 md:text-xl'>Enthusiastic and motivated self-learning about information technology. Focused on cloud computing, devsecops, and web development. Now I am looking for more experience in my field. </p>
<div className='text-5xl py-4 flex justify-center gap-16 text-gray-600'>
<AiFillLinkedin />
<AiFillGithub />
<AiFillInstagram />
</div>
</section>

<section id='service' className=''>
<h1 className='text-xl font-medium'>Services I Offer</h1>
<p className='mt-1 text-md'>I have experience in building an application and creating cloud architecture as an integration to provide business and consumer solutions. I offer a wide of service, including Frontend & Backend Development, Cloud & IT Solutions Architect, DevOps Architect</p>

<div className='mt-4 flex flex-col md:flex-row gap-8'>
<div className='w-full shadow-lg rounded-md px-4 py-5 flex flex-col items-center text-center gap-1'>
<img src='software.png' className='w-48' alt='gambar' />
<h2 className='text-xl'>Software Development</h2>
<p className='text-gray-500'>I can help you solve a problem, build a product or grow existing project.</p>
<p className='text-xl '>Tools I Use</p>
<ul>
<li>React</li>
<li>Node JS (Express)</li>
<li>Python (Flask)</li>
</ul>
</div>

<div className='w-full shadow-lg rounded-md px-4 py-5 flex flex-col items-center text-center gap-1'>
<img src='cloud.png' className='w-48' alt='gambar' />
<h2 className='text-xl'>Cloud & IT Solutions Architect</h2>
<p className='text-gray-500'>I can help you solve a problem, build a product or grow existing project.</p>
<p className='text-xl'>Tools I Use</p>
<ul>
<li>AWS, Azure, Digital Ocean</li>
<li>Openstack</li>
<li>Kubernetes & Docker</li>
</ul>
</div>

<div className='w-full shadow-lg rounded-md px-4 py-5 flex flex-col items-center text-center gap-1'>
<img src='ops.png' className='w-48' alt='gambar' />
<h2 className='text-xl'>DevOps Architect</h2>
<p className='text-gray-500'>I can help you solve a problem, build a product or grow existing project.</p>
<p className='text-xl '>Tools I Use</p>
<ul>
<li>Gitlab</li>
<li>Ansible</li>
<li></li>
</ul>
</div>

</div>

</section>

<section id='portfolio' className='mt-10'>
<h1 className='text-xl font-medium'>Portfolio</h1>
<p className='mt-1 text-md'>Here are some projects that I have managed.</p>
</section>

<section id='license' className='mt-10'>
<h1 className='text-xl font-medium'>License & Certifications</h1>
<p className='mt-1 text-md'>Here are some of the certifications I have.</p>

<div className='flex flex-col md:flex-row gap-8 mt-4'>
<div className='w-full md:w-2/6 shadow-md rounded '>
<div className='h-48 md:h-56 rounded-t-md relative overflow-hidden'>
<img src='https://source.unsplash.com/random' layout="fill" objectFit="cover"/>
</div>
<div className='p-4'>
<h1 className='text-xl font-medium'>Dasar Pemrograman Javascript</h1>
<p className=''>Dicoding Indonesia</p>
<p className='text-sm text-gray-500'>May 2023</p>
</div>
</div>

<div className='w-full md:w-2/6 shadow-md rounded '>
<div className='h-48 md:h-56 rounded-t-md relative overflow-hidden'>
<img src='https://source.unsplash.com/random' layout="fill" objectFit="cover"/>
</div>
<div className='p-4'>
<h1 className='text-xl font-medium'>Dasar Pemrograman Javascript</h1>
<p className=''>Dicoding Indonesia</p>
<p className='text-sm text-gray-500'>May 2023</p>
</div>
</div>

<div className='w-full md:w-2/6 shadow-md rounded '>
<div className='h-48 md:h-56 rounded-t-md relative overflow-hidden'>
<img src='https://source.unsplash.com/random' layout="fill" objectFit="cover"/>
</div>
<div className='p-4'>
<h1 className='text-xl font-medium'>Dasar Pemrograman Javascript</h1>
<p className=''>Dicoding Indonesia</p>
<p className='text-sm text-gray-500'>May 2023</p>
</div>
</div>
</div>

</section>

<section id='honor' className='mt-10'>
<h1 className='text-xl font-medium'>Honors & Rewards</h1>
<p className='mt-1 text-md'>Here are some of the honor and rewards I have.</p>

<div className='flex rounded shadow-md flex-col md:flex-row px-2 py-4'>
<div className='pl-4 mt-2 md:w-3/6'>
<p className="font-bold">Top 10 SELEKNAS Asean Skill Competition 2022</p>
<p className='text-gray-500'>Issued by KEMENAKER RI</p>
<ul className='list-disc pl-4'>
<li>Linux Server</li>
<li>Windows Server</li>
<li>Linux Routing</li>
<li>Cisco Troubleshooting</li>
<li>Cisco Network Analysis</li>
<li>Network and System Programmabillity</li>
<li>Containerized Service</li>
</ul>
</div>
<div className='pl-4 mt-2 md:w-3/6'>
<p className="font-bold">3rd Place Winner of IT Network System Administration - LKS Jawa Tengah 2022</p>
<p className='text-gray-500'>Issued by KEMENDIKBUD RI</p>
<ul className='list-disc pl-4'>
<li>Linux Server</li>
<li>Windows Server</li>
<li>Cisco Configuration</li>
<li>Cisco Troubleshooting</li>
<li>Network and System Programmabillity</li>
<li>Containerized Service</li>
</ul>
</div>
<div className='pl-4 mt-2 md:w-3/6'>
<p className="font-bold">1st Place winner of IT Network System Administration - LKS Kab. Tegal 2022</p>
<p className='text-gray-500'>Issued by KEMENDIKBUD RI</p>
<ul className='list-disc px-4'>
<li>Linux Server</li>
<li>Cisco Configuration</li>
</ul>
</div>
</div>

</section>

<section id="footer" className='mt-5 rounded bg-black py-8 px-8'>
<div className='text-white md:text-center'>
<h1 className='font-medium text-lg'>Contact Me</h1>
<p>Wanna talk anything?</p>

<ul className='md:flex justify-center gap-4'>
<li className='flex items-center gap-2'>
<AiFillMail />
<p>[email protected]</p>
</li>
<li className='flex items-center gap-2'>
<AiFillEnvironment />
<p>Kab. Tegal</p>
</li>
<li className='flex items-center gap-2'>
<AiFillPhone/>
<p>0858-0058-9558</p>
</li>
</ul>

<div className='flex text-xl text-white gap-4 mt-2 md:justify-center'>
<AiFillLinkedin />
<AiFillGithub />
<AiFillInstagram />
</div>

<hr className="my-6 border-gray-200 sm:mx-auto dark:border-gray-700 lg:my-8"/>

<p className="text-center text-sm text-gray-300 sm:text-center">
© 2022
<a href="https://dendi.ninja"> Damasukma Trihanandi</a>. All Rights Reserved.
</p>

</div>

</section>

</main>
);
}

Expand Down
12 changes: 12 additions & 0 deletions src/Navbar.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import {BsFillMoonStarsFill} from 'react-icons/bs'
export default function Navbar(){
return (
<nav className="fixed top-0 left-0 w-full bg-white shadow-sm px-8 md:px-20 lg:px-40 py-4 flex justify-between items-center z-50">
<h1 className="font-burtons text-lg">DENDI</h1>
<ul className="flex items-center">
<li><BsFillMoonStarsFill /></li>
<a className="px-4 py-2 bg-gradient-to-r from-cyan-500 text- to-teal-500 bg-blue-300 rounded-md ml-8 text-white" href="#">Resume</a>
</ul>
</nav>
)
}
Loading

0 comments on commit 91a2580

Please sign in to comment.