Dalam postingan kali ini, saya akan menjelaskan proses pembuatan website portofolio yang telah saya buat.
Berikut adalah link website portofolio milik pribadi saya Link
Website portofolio tersebut saya buat dengan menggunakan framework React dan Tailwind CSS dan dideploy menggunakan Vercel agar selanjutnya juga bisa saya jadikan portofolio dalam mencari proyek karena bersifat gratis. Mengapa bisa gratis? karena dengan cara tersebut, website hanya dibangun dari sisi front-end nya saja, tanpa perlu untuk melakukan hosting di back-end sehingga cenderung lebih ergonomis :)
Kemudian, berikut adalah langkah-langkah yang saya lakukan dalam membuat website tersebut
- Membuat React App
Langkah pertama cukup mudah, yakni membuat kerangka website menggunakan create-react-app. Yang harus diperhatikan adalah framework yang kita perlukan harus sudah terinstall, seperti Node.js, NPM, dan juga React. Untuk menjalankannya tentu saja buat folder baru sebagai folder utama dari website, kemudian ketikkan pada terminalnpx create-react-app arffzin
cd arffzin
Kemudian tunggu hingga beberapa saat hingga proses instalasi selesai - Integrasi dengan framework Tailwind
Kemudian, langkah selanjutnya adalah memasangkan Tailwind CSS sebagai framework styling utama di website ini. kemudian ketikkan pada terminal
Karena Tailwind CSS membutuhkan PostCSS dalam mendeploy, maka kita harus menginstall Craco juga pada website, ketikkan pada terminalnpm install -D tailwindcss@npm:@tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9
Lalu ubah command start dan build pada package.json menjadinpm install @craco/craco
{ // ... "scripts": {
"start": "craco start",
"build": "craco build",
Kemudian buat file craco.config.js untuk mengkonfigurasi Craco pada website ini, yang isinya sebagai berikut"test": "craco test", "eject": "react-scripts eject" }, }
Lalu langkah selanjutnya adalah membuat file tailwind.config.js sebagai konfigurasi dari Tailwind agar memudahkan di proses development selanjutnya, caranya ketikkan pada terminalmodule.exports = { style: { postcss: { plugins: [ require('tailwindcss'), require('autoprefixer'), ], }, }, }
Lalu ubah isinya menjadi seperti ininpx tailwindcss-cli@latest init
module.exports = {
Selanjutnya, tambahkan baris berikut pada file src/index.csspurge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'], darkMode: false, // or 'media' or 'class' theme: { extend: {}, }, variants: { extend: {}, }, plugins: [], }
Terakhir, pastikan file index.css terinclude pada file index.js@tailwind base; @tailwind components; @tailwind utilities;
import React from 'react'; import ReactDOM from 'react-dom';
import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; ReactDOM.render( <React.StrictMode> <App /> </React.StrictMode>, document.getElementById('root') );
- Membuat dan melengkapi fungsi website
Good job, setelah langkah yang sangat panjang dalam instalasi, langkah selanjutnya adalah membuat isi dari website. Sayangnya langkah tersebut terlalu panjang untuk saya jelaskan disini :)
Jadi, silahkan berkreasi dan berimajinasi dalam membangun website. Sebagai referensi terdapat situs dokumentasi Tailwind dan juga React yang dapat membantu dalam proses pengerjaan website
React
Tailwind CSS
Dari website saya sendiri, tampilannya kurang lebih seperti ini - Deploy ke Vercel
Oke, langkah selanjutnya! Langkah ini merupakan langkah penting karena website akan dihosting agar dapat diakses oleh siapapun
Bedanya, disini saya menggunakan Vercel untuk deployment, sehingga tidak perlu mengeluarkan biaya untuk membeli hosting ya :)
Caranya adalah sebagai berikut :
Yang pertama, tentu saja harus mendaftar di Vercel.com
Kemudian koneksi kan akun git projek Anda ke Vercel, disini saya menggunakan Github sebagai git hosting saya, sehingga harus mengkoneksikan Vercel dengan projek saya
Setelah terkoneksi, otomatis hasil commit terakhir dari projek akan di deploy sesuai dengan nama git project tersebut
Dan, jadi deh! website saya sudah bisa diakses di arffzin.vercel.app - Perbaiki UI dan Tambahkan Fitur
Yup, langkah terakhir dari pembuatan website saya.
Namun sayangnya, langkah ini akan menjadi langkah yang tidak akan selesai jika saya jelaskan di sini, jadi silahkan akses langsung saja website portofolio saya di arffzin.vercel.app untuk tahu lebih lanjut tentang perkembangan UI dan fitur nya.
Silahkan komen di postingan ini jika ada saran, kritik maupun apapun itu!
Sekian, sedikit tutorial dari saya tentang pembuatan website portofolio, terima kasih!
Comments
Post a Comment