refactor: update image import paths and remove unused images
|
|
@ -7,10 +7,10 @@ import Link from "next/link";
|
|||
|
||||
// components
|
||||
import Button from "@/components/Button";
|
||||
import Me from "../../public/img/me.jpg";
|
||||
import MeAbout from "@/public/img/me2.jpg";
|
||||
import Setup from "@/public/img/setup.jpg";
|
||||
import ProjectAll from "@/public/img/projects.png";
|
||||
import Me from "A/public/image/me.jpg";
|
||||
import MeAbout from "@/public/image/me2.jpg";
|
||||
import Setup from "@/public/image/setup.jpg";
|
||||
import ProjectAll from "@/public/image/projects.png";
|
||||
import Hr from "@/components/Hr";
|
||||
// icons
|
||||
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import Image from "next/image";
|
||||
import Card from "./spotify/card";
|
||||
import { motion } from "framer-motion";
|
||||
import Me1 from "@/public/img/me1.jpg";
|
||||
import Me2 from "@/public/img/me2.jpg";
|
||||
import Me3 from "@/public/img/me3.jpg";
|
||||
import Me1 from "@/public/image/me1.jpg";
|
||||
import Me2 from "@/public/image/me2.jpg";
|
||||
import Me3 from "@/public/image/me3.jpg";
|
||||
import Hr from "@/components/Hr";
|
||||
|
||||
function Title() {
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import Image from "next/image";
|
|||
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||||
import { faMedal } from "@fortawesome/free-solid-svg-icons";
|
||||
import { motion } from "framer-motion";
|
||||
import Me4 from "@/public/img/me4.jpeg";
|
||||
import Me4 from "@/public/image/me4.jpeg";
|
||||
|
||||
function Wrapper({ children }) {
|
||||
return (
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ import Experience from "./components/experience.jsx";
|
|||
import Education from "./components/education.jsx";
|
||||
|
||||
// images
|
||||
import Hero from "@/public/img/me2.jpg";
|
||||
import Hero from "@/public/image/me2.jpg";
|
||||
|
||||
import Hr from "@/components/Hr";
|
||||
import About from "./components/about/about.jsx";
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
import Simadun from "@/public/projects/main-project/simadun.png";
|
||||
import Trivia from "@/public/projects/main-project/trivia.png";
|
||||
import SakuSenyum from "@/public/projects/main-project/saku-senyum.png";
|
||||
import LUDOang from "@/public/projects/main-project/ludo.png";
|
||||
import ReactChatMain from "@/public/projects/main-project/react-chat.png";
|
||||
import ReactTools from "@/public/projects/main-project/react-tools.png";
|
||||
import AlephBot from "@/public/projects/main-project/aleph-bot.png";
|
||||
import LPTK from "@/public/projects/lptk/lptk1.png";
|
||||
import NUINO from "@/public/projects/ino/ino1.png";
|
||||
import Simadun from "@/public/image/projects/main-project/simadun.png";
|
||||
import Trivia from "@/public/image/projects/main-project/trivia.png";
|
||||
import SakuSenyum from "@/public/image/projects/main-project/saku-senyum.png";
|
||||
import LUDOang from "@/public/image/projects/main-project/ludo.png";
|
||||
import ReactChatMain from "@/public/image/projects/main-project/react-chat.png";
|
||||
import ReactTools from "@/public/image/projects/main-project/react-tools.png";
|
||||
import AlephBot from "@/public/image/projects/main-project/aleph-bot.png";
|
||||
import LPTK from "@/public/image/projects/web/lptk/lptk1.png";
|
||||
import NUINO from "@/public/image/projects/web/ino/ino1.png";
|
||||
|
||||
export const projects = [
|
||||
{
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import Image from "next/legacy/image";
|
|||
import ReactChat1 from "@/public/projects/trivia/trivia1.png";
|
||||
import ReactChat2 from "@/public/projects/trivia/trivia2.png";
|
||||
import ReactChat3 from "@/public/projects/trivia/trivia3.png";
|
||||
import ProjectAll from "@/public/img/projects.png";
|
||||
import ProjectAll from "@/public/image/projects.png";
|
||||
|
||||
import Hr from "@/components/Hr";
|
||||
import ProjectCard from "./(project-card)";
|
||||
|
|
|
|||
|
|
@ -6,13 +6,13 @@
|
|||
"A generative trivia website built with Next.js, Firebase, NextAuth, Google OAuth, and TypeScript. Users can generate trivia questions for predefined school subjects and answer them with a unique interactive input style. The application supports user authentication with Google and stores data in Firestore.",
|
||||
"The project is a culmination of my passion for web development and my desire to create a fun and interactive learning platform. The website is designed to be user-friendly and engaging, with a clean and modern interface that appeals to a wide audience. The trivia questions are generated using the Gemini API, which provides a diverse range of questions for users to answer."
|
||||
],
|
||||
"year": "2023",
|
||||
"year": "2024",
|
||||
"preview": "https://generative-trivia.vercel.app/",
|
||||
"code": "https://github.com/Alvalens/generative-trivia",
|
||||
"images": [
|
||||
"/projects/trivia/trivia1.png",
|
||||
"/projects/trivia/trivia2.png",
|
||||
"/projects/trivia/trivia3.png"
|
||||
"/image/projects/web/trivia/trivia1.png",
|
||||
"/image/projects/web/trivia/trivia2.png",
|
||||
"/image/projects/web/trivia/trivia3.png"
|
||||
],
|
||||
"tech": [
|
||||
"NextJS",
|
||||
|
|
@ -31,10 +31,10 @@
|
|||
],
|
||||
"year": "2024",
|
||||
"images": [
|
||||
"/projects/saku-senyum/saku-senyum1.png",
|
||||
"/projects/saku-senyum/saku-senyum2.png",
|
||||
"/projects/saku-senyum/saku-senyum3.png",
|
||||
"/projects/saku-senyum/saku-senyum4.png"
|
||||
"/image/projects/web/saku-senyum/saku-senyum1.png",
|
||||
"/image/projects/web/saku-senyum/saku-senyum2.png",
|
||||
"/image/projects/web/saku-senyum/saku-senyum3.png",
|
||||
"/image/projects/web/saku-senyum/saku-senyum4.png"
|
||||
],
|
||||
"tech": [
|
||||
"NextJS",
|
||||
|
|
@ -55,11 +55,11 @@
|
|||
],
|
||||
"year": "2024",
|
||||
"images": [
|
||||
"/projects/simadun/simadun1.png",
|
||||
"/projects/simadun/simadun2.png",
|
||||
"/projects/simadun/simadun3.png",
|
||||
"/projects/simadun/simadun4.png",
|
||||
"/projects/simadun/simadun5.png"
|
||||
"/image/projects/web/simadun/simadun1.png",
|
||||
"/image/projects/web/simadun/simadun2.png",
|
||||
"/image/projects/web/simadun/simadun3.png",
|
||||
"/image/projects/web/simadun/simadun4.png",
|
||||
"/image/projects/web/simadun/simadun5.png"
|
||||
],
|
||||
"tech": [
|
||||
"PHP",
|
||||
|
|
@ -82,9 +82,9 @@
|
|||
"preview": "https://github.com/Alvalens/ludo-game/releases/tag/pre-release",
|
||||
"code": "https://github.com/Alvalens/ludo-game",
|
||||
"images": [
|
||||
"/projects/LUDOang/ludo1.png",
|
||||
"/projects/LUDOang/ludo2.png",
|
||||
"/projects/LUDOang/ludo3.png"
|
||||
"/image/projects/other/LUDOang/ludo1.png",
|
||||
"/image/projects/other/LUDOang/ludo2.png",
|
||||
"/image/projects/other/LUDOang/ludo3.png"
|
||||
],
|
||||
"tech": [
|
||||
"Python",
|
||||
|
|
@ -103,10 +103,10 @@
|
|||
"preview": "https://react-chat-rouge.vercel.app",
|
||||
"code": "https://github.com/Alvalens/react-realtime-chat",
|
||||
"images": [
|
||||
"/projects/chat/chat1.png",
|
||||
"/projects/chat/chat2.png",
|
||||
"/projects/chat/chat3.png",
|
||||
"/projects/chat/chat4.png"
|
||||
"/image/projects/web/react-chat/chat1.png",
|
||||
"/image/projects/web/react-chat/chat2.png",
|
||||
"/image/projects/web/react-chat/chat3.png",
|
||||
"/image/projects/web/react-chat/chat4.png"
|
||||
],
|
||||
"tech": [
|
||||
"JavaScript",
|
||||
|
|
@ -130,10 +130,10 @@
|
|||
"preview": "https://react-tools-flax.vercel.app",
|
||||
"code": "https://github.com/Alvalens/react-tools",
|
||||
"images": [
|
||||
"/projects/tools/tools.png",
|
||||
"/projects/tools/tools1.png",
|
||||
"/projects/tools/tools2.png",
|
||||
"/projects/tools/tools3.png"
|
||||
"/image/projects/web/tools/tools.png",
|
||||
"/image/projects/web/tools/tools1.png",
|
||||
"/image/projects/web/tools/tools2.png",
|
||||
"/image/projects/web/tools/tools3.png"
|
||||
],
|
||||
"tech": [
|
||||
"Javascript",
|
||||
|
|
@ -151,8 +151,8 @@
|
|||
"preview": "",
|
||||
"code": "https://github.com/Alvalens/aleph-discord-bot",
|
||||
"images": [
|
||||
"/projects/bot/bot1.png",
|
||||
"/projects/bot/bot2.png"
|
||||
"/image/projects/other/bot/bot1.png",
|
||||
"/image/projects/other/bot/bot2.png"
|
||||
],
|
||||
"tech": [
|
||||
"Python",
|
||||
|
|
@ -171,10 +171,10 @@
|
|||
"preview": "",
|
||||
"code": "",
|
||||
"images": [
|
||||
"/projects/lptk/lptk1.png",
|
||||
"/projects/lptk/lptk2.png",
|
||||
"/projects/lptk/lptk3.png",
|
||||
"/projects/lptk/lptk4.png"
|
||||
"/image/projects/web/lptk/lptk1.png",
|
||||
"/image/projects/web/lptk/lptk2.png",
|
||||
"/image/projects/web/lptk/lptk3.png",
|
||||
"/image/projects/web/lptk/lptk4.png"
|
||||
],
|
||||
"tech": [
|
||||
"PHP",
|
||||
|
|
@ -194,9 +194,9 @@
|
|||
"preview": "",
|
||||
"code": "",
|
||||
"images": [
|
||||
"/projects/ino/ino1.png",
|
||||
"/projects/ino/ino2.png",
|
||||
"/projects/ino/ino3.png"
|
||||
"/image/projects/web/ino/ino1.png",
|
||||
"/image/projects/web/ino/ino2.png",
|
||||
"/image/projects/web/ino/ino3.png"
|
||||
],
|
||||
"tech": [
|
||||
"PHP",
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 791 KiB After Width: | Height: | Size: 791 KiB |
|
Before Width: | Height: | Size: 984 KiB After Width: | Height: | Size: 984 KiB |
|
Before Width: | Height: | Size: 1.2 MiB After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 662 KiB After Width: | Height: | Size: 662 KiB |
|
Before Width: | Height: | Size: 378 KiB After Width: | Height: | Size: 378 KiB |
|
Before Width: | Height: | Size: 1 MiB After Width: | Height: | Size: 1 MiB |
|
Before Width: | Height: | Size: 214 KiB After Width: | Height: | Size: 214 KiB |
|
Before Width: | Height: | Size: 424 KiB After Width: | Height: | Size: 424 KiB |
BIN
public/image/projects/main-project/echoes-of-the-shadows.jpg
Normal file
|
After Width: | Height: | Size: 141 KiB |
BIN
public/image/projects/main-project/heart-attack-prediction.jpg
Normal file
|
After Width: | Height: | Size: 141 KiB |
BIN
public/image/projects/main-project/javanese-translation.jpg
Normal file
|
After Width: | Height: | Size: 124 KiB |
|
Before Width: | Height: | Size: 691 KiB After Width: | Height: | Size: 691 KiB |
BIN
public/image/projects/main-project/mood-now.jpg
Normal file
|
After Width: | Height: | Size: 125 KiB |
|
Before Width: | Height: | Size: 308 KiB After Width: | Height: | Size: 308 KiB |
|
Before Width: | Height: | Size: 297 KiB After Width: | Height: | Size: 297 KiB |
|
Before Width: | Height: | Size: 596 KiB After Width: | Height: | Size: 596 KiB |
|
Before Width: | Height: | Size: 918 KiB After Width: | Height: | Size: 918 KiB |
|
Before Width: | Height: | Size: 280 KiB After Width: | Height: | Size: 280 KiB |
BIN
public/image/projects/main-project/vicc.jpg
Normal file
|
After Width: | Height: | Size: 192 KiB |
|
Before Width: | Height: | Size: 704 KiB After Width: | Height: | Size: 704 KiB |
|
Before Width: | Height: | Size: 682 KiB After Width: | Height: | Size: 682 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 470 KiB After Width: | Height: | Size: 470 KiB |
|
Before Width: | Height: | Size: 410 KiB After Width: | Height: | Size: 410 KiB |
|
Before Width: | Height: | Size: 214 KiB After Width: | Height: | Size: 214 KiB |
|
Before Width: | Height: | Size: 475 KiB After Width: | Height: | Size: 475 KiB |
|
Before Width: | Height: | Size: 173 KiB After Width: | Height: | Size: 173 KiB |
|
Before Width: | Height: | Size: 1.6 MiB After Width: | Height: | Size: 1.6 MiB |
|
Before Width: | Height: | Size: 848 KiB After Width: | Height: | Size: 848 KiB |
|
Before Width: | Height: | Size: 441 KiB After Width: | Height: | Size: 441 KiB |
|
Before Width: | Height: | Size: 107 KiB After Width: | Height: | Size: 107 KiB |
|
Before Width: | Height: | Size: 1.2 MiB After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 202 KiB After Width: | Height: | Size: 202 KiB |
|
Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 84 KiB |
|
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB |
|
Before Width: | Height: | Size: 114 KiB After Width: | Height: | Size: 114 KiB |
|
Before Width: | Height: | Size: 75 KiB After Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB |
|
Before Width: | Height: | Size: 400 KiB After Width: | Height: | Size: 400 KiB |
|
Before Width: | Height: | Size: 387 KiB After Width: | Height: | Size: 387 KiB |
|
Before Width: | Height: | Size: 398 KiB After Width: | Height: | Size: 398 KiB |
|
Before Width: | Height: | Size: 371 KiB After Width: | Height: | Size: 371 KiB |
|
Before Width: | Height: | Size: 1.8 MiB After Width: | Height: | Size: 1.8 MiB |
|
Before Width: | Height: | Size: 162 KiB After Width: | Height: | Size: 162 KiB |
|
Before Width: | Height: | Size: 153 KiB After Width: | Height: | Size: 153 KiB |
|
Before Width: | Height: | Size: 171 KiB After Width: | Height: | Size: 171 KiB |
|
Before Width: | Height: | Size: 208 KiB After Width: | Height: | Size: 208 KiB |
|
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 200 KiB After Width: | Height: | Size: 200 KiB |
|
Before Width: | Height: | Size: 204 KiB After Width: | Height: | Size: 204 KiB |
|
Before Width: | Height: | Size: 141 KiB After Width: | Height: | Size: 141 KiB |
|
Before Width: | Height: | Size: 701 KiB After Width: | Height: | Size: 701 KiB |
|
Before Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 63 KiB |
|
Before Width: | Height: | Size: 56 KiB |