diff --git a/components/PersonalProjects.vue b/components/PersonalProjects.vue index a961428..0ac27f7 100644 --- a/components/PersonalProjects.vue +++ b/components/PersonalProjects.vue @@ -2,8 +2,7 @@
+ class="flex flex-col justify-center items-center text-base font-semibold text-gray-600 dark:text-gray-300 gap-4">

Personal projects

@@ -12,14 +11,33 @@
- Mutabaah Amal project image + class="max-w-xs h-full overflow-hidden bg-gray-200 rounded-2xl shadow-lg transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-105"> + Mutabaah Amal project image +
+
+ Tic Tac Toe +
+
+

+ A multiplayer Tic Tac Toe game using WebSocket. The game allows two players to play against each other + in real-time. +

+
+
+ Go + Web + Development +
+
+
+
+
+ Mutabaah Amal project image
Mutabaah Amal @@ -34,30 +52,20 @@
NextJS + class="inline-block bg-nextjs rounded-full px-3 py-1 text-sm font-bold text-white mr-2 mb-2">NextJS Firebase + class="inline-block bg-firebase rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">Firebase Web Development + class="inline-block bg-green-500 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">Web + Development
- Kira Pelaburan project image + class="max-w-xs h-full overflow-hidden bg-gray-200 rounded-2xl shadow-lg transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-105"> + Kira Pelaburan project image
Kira Pelaburan @@ -72,26 +80,18 @@
NextJS + class="inline-block bg-nextjs rounded-full px-3 py-1 text-sm font-bold text-white mr-2 mb-2">NextJS Web Development + class="inline-block bg-green-500 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">Web + Development
- EventEQ project image + class="max-w-xs h-full overflow-hidden bg-gray-200 rounded-2xl shadow-lg transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-105"> + EventEQ project image
EventEQ @@ -107,41 +107,25 @@
React + class="inline-block bg-react rounded-full px-3 py-1 text-sm font-bold text-white mr-2 mb-2">React Go + class="inline-block bg-go rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">Go MongoDB + class="inline-block bg-mongodb rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">MongoDB Docker + class="inline-block bg-docker rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">Docker AWS + class="inline-block bg-aws rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">AWS Web Development + class="inline-block bg-green-500 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">Web + Development
- E-Kertas Kerja project image + class="max-w-xs h-full overflow-hidden bg-gray-200 rounded-2xl shadow-lg transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-105"> + E-Kertas Kerja project image
e-Kertas Kerja @@ -157,29 +141,20 @@
Laravel + class="inline-block bg-laravel rounded-full px-3 py-1 text-sm font-bold text-white mr-2 mb-2">Laravel PHP + class="inline-block bg-purple-600 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">PHP Web Development + class="inline-block bg-green-500 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">Web + Development
- Payment gateway integration project image + class="max-w-xs h-full overflow-hidden bg-gray-200 rounded-2xl shadow-lg transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-105"> + Payment gateway integration project image
Payment Gateway Integration @@ -193,25 +168,17 @@
PHP + class="inline-block bg-purple-600 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">PHP Web Development + class="inline-block bg-green-500 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">Web + Development
- EduMaterial project image + class="max-w-xs h-full overflow-hidden bg-gray-200 rounded-2xl shadow-lg transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-105"> + EduMaterial project image
EduMaterial

@@ -223,38 +190,24 @@
HTML5 + class="inline-block bg-orange-400 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">HTML5 CSS3 + class="inline-block bg-blue-600 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">CSS3 JavaScript + class="inline-block bg-yellow-400 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">JavaScript PHP + class="inline-block bg-purple-600 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">PHP Web Development + class="inline-block bg-green-500 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">Web + Development
- Vehicle Counter project image + class="max-w-xs h-full overflow-hidden bg-gray-200 rounded-2xl shadow-lg transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-105"> + Vehicle Counter project image
Vehicle Counter

@@ -267,25 +220,17 @@
Computer Vision + class="inline-block bg-indigo-900 rounded-full px-3 py-1 text-sm font-bold text-white mr-2 mb-2">Computer + Vision Python + class="inline-block rounded-full px-3 py-1 text-sm font-bold text-white mr-2 mb-2 bg-red-600">Python
- Daftar Jumaat project image + class="max-w-xs h-full overflow-hidden bg-gray-200 rounded-2xl shadow-lg transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-105"> + Daftar Jumaat project image
Daftar Jumaat

@@ -297,29 +242,19 @@
Laravel + class="inline-block bg-laravel rounded-full px-3 py-1 text-sm font-bold text-white mr-2 mb-2">Laravel PHP + class="inline-block bg-purple-600 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">PHP Web Development + class="inline-block bg-green-500 rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">Web + Development
- FoodBear project image + class="max-w-xs h-full overflow-hidden bg-gray-200 rounded-2xl shadow-lg transition duration-500 ease-in-out transform hover:-translate-y-1 hover:scale-105"> + FoodBear project image
FoodBear Delivery System @@ -334,9 +269,7 @@
C++ + class="inline-block bg-cpp rounded-full px-3 py-1 text-sm font-semibold text-white mr-2 mb-2">C++
@@ -360,6 +293,10 @@ function openMutabaahAmal() { window.open("https://mutabaah-amal.vercel.app/", "_blank"); } +function openTicTacToe() { + window.open("https://tct.haziqhapiz.my/", "_blank"); +} + export default { name: "Projects", components: {}, diff --git a/public/img/cards/tictactoe.png b/public/img/cards/tictactoe.png new file mode 100644 index 0000000..1348995 Binary files /dev/null and b/public/img/cards/tictactoe.png differ