diff --git a/public/media/art/screensaver/Artboard – 2.png b/public/media/art/screensaver/Artboard – 2.png new file mode 100644 index 0000000..0040bf4 Binary files /dev/null and b/public/media/art/screensaver/Artboard – 2.png differ diff --git a/public/media/art/screensaver/Artboard – 4.png b/public/media/art/screensaver/Artboard – 4.png new file mode 100644 index 0000000..bb86592 Binary files /dev/null and b/public/media/art/screensaver/Artboard – 4.png differ diff --git a/public/media/art/screensaver/ScreenSaver-1.png b/public/media/art/screensaver/ScreenSaver-1.png new file mode 100644 index 0000000..b329a9b Binary files /dev/null and b/public/media/art/screensaver/ScreenSaver-1.png differ diff --git a/public/media/art/screensaver/ScreenSaver-2.png b/public/media/art/screensaver/ScreenSaver-2.png new file mode 100644 index 0000000..c197fa9 Binary files /dev/null and b/public/media/art/screensaver/ScreenSaver-2.png differ diff --git a/public/media/art/screensaver/ScreenSaver-3.png b/public/media/art/screensaver/ScreenSaver-3.png new file mode 100644 index 0000000..883a125 Binary files /dev/null and b/public/media/art/screensaver/ScreenSaver-3.png differ diff --git a/src/app/digital-art/page.tsx b/src/app/digital-art/page.tsx index d9a872e..6f1d2a8 100644 --- a/src/app/digital-art/page.tsx +++ b/src/app/digital-art/page.tsx @@ -1,121 +1,23 @@ +import DigitalArt from "@/components/Art"; import type { Metadata } from "next"; -import Link from "next/link"; -import { artItems } from "@/data/creativeData"; export const metadata: Metadata = { title: "Digital Art", - description: "Explore my digital art collection featuring creative works through digital canvases and new media. Discover the intersection of technology and artistic expression.", + description: + "Explore my digital art collection featuring creative works through digital canvases and new media. Discover the intersection of technology and artistic expression.", openGraph: { title: "Digital Art | Mainasara Tsowa", - description: "Explore my digital art collection featuring creative works through digital canvases and new media.", + description: + "Explore my digital art collection featuring creative works through digital canvases and new media.", url: "https://mainasara.dev/digital-art", }, twitter: { title: "Digital Art | Mainasara Tsowa", - description: "Explore my digital art collection featuring creative works through digital canvases and new media.", + description: + "Explore my digital art collection featuring creative works through digital canvases and new media.", }, }; export default function DigitalArtPage() { - return ( -
-
-
-
-
-
🎨
-
-
-

- Digital Art -

-

- Exploring creativity through digital canvases and new media -

-
- - - -
- {artItems.map((art) => ( -
-
-
-
- 🎨 -
-
-
-

- {art.title} -

-

- {art.description} -

-
- - {art.medium} - - - {new Date(art.createdAt).toLocaleDateString("en-US", { - year: "numeric", - month: "long", - day: "numeric", - })} - -
-
-
-
- ))} -
- - -
-
- ); + return ; } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 0755d55..b4ce7a8 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -13,60 +13,67 @@ const geistMono = Geist_Mono({ }); export const metadata: Metadata = { - metadataBase: new URL('https://mainasara.dev'), + metadataBase: new URL("https://mainasara.dev"), title: { - default: 'Mainasara Tsowa - Developer & Cybersecurity Expert', - template: '%s | Mainasara Tsowa' + default: "Mainasara Tsowa - Developer & Cybersecurity Expert", + template: "%s | Mainasara Tsowa", }, - description: 'Passionate developer and cybersecurity expert building secure, elegant digital solutions. Explore projects, creative writing, and technical insights.', - keywords: ['developer', 'cybersecurity', 'full-stack', 'web development', 'security', 'programming', 'digital art', 'creative writing'], - authors: [{ name: 'Mainasara Tsowa' }], - creator: 'Mainasara Tsowa', - publisher: 'Mainasara Tsowa', - robots: 'index, follow', + description: + "Passionate developer and cybersecurity expert building secure, elegant digital solutions. Explore projects, creative writing, and technical insights.", + keywords: [ + "developer", + "cybersecurity", + "full-stack", + "web development", + "security", + "programming", + "digital art", + "creative writing", + ], + authors: [{ name: "Mainasara Tsowa" }], + creator: "Mainasara Tsowa", + publisher: "Mainasara Tsowa", + robots: "index, follow", openGraph: { - title: 'Mainasara Tsowa - Developer & Cybersecurity Expert', - description: 'Passionate developer and cybersecurity expert building secure, elegant digital solutions.', - url: 'https://mainasara.dev', - siteName: 'Mainasara Tsowa', - locale: 'en_US', - type: 'website', + title: "Mainasara Tsowa - Developer & Cybersecurity Expert", + description: + "Passionate developer and cybersecurity expert building secure, elegant digital solutions.", + url: "https://mainasara.dev", + siteName: "Mainasara Tsowa", + locale: "en_US", + type: "website", images: [ { - url: '/media/me/me.jpeg', + url: "/media/me/me.jpeg", width: 800, height: 800, - alt: 'Mainasara Tsowa', + alt: "Mainasara Tsowa", }, ], }, twitter: { - card: 'summary_large_image', - title: 'Mainasara Tsowa - Developer & Cybersecurity Expert', - description: 'Passionate developer and cybersecurity expert building secure, elegant digital solutions.', - images: ['/media/me/me.jpeg'], - creator: '@mainasara', + card: "summary_large_image", + title: "Mainasara Tsowa - Developer & Cybersecurity Expert", + description: + "Passionate developer and cybersecurity expert building secure, elegant digital solutions.", + images: ["/media/me/me.jpeg"], + creator: "@neutrino2211", }, alternates: { - canonical: 'https://mainasara.dev', + canonical: "https://mainasara.dev", }, icons: { - icon: [ - { url: '/favicon.ico' }, - { url: '/icon.png', type: 'image/png' }, - ], - apple: [ - { url: '/apple-icon.png' }, - ], + icon: [{ url: "/favicon.ico" }, { url: "/icon.png", type: "image/png" }], + apple: [{ url: "/apple-icon.png" }], }, - manifest: '/manifest.json', + manifest: "/manifest.json", verification: { - google: 'your-google-site-verification-code', + google: "your-google-site-verification-code", }, - category: 'technology', + category: "technology", other: { - 'twitter:site': '@mainasara', - 'twitter:creator': '@mainasara', + "twitter:site": "@neutrino2211", + "twitter:creator": "@neutrino2211", }, }; diff --git a/src/app/page.tsx b/src/app/page.tsx index 6b5d830..cac7edd 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -4,15 +4,18 @@ import Image from "next/image"; export const metadata: Metadata = { title: "Home", - description: "Welcome to my personal portfolio. I'm Mainasara Tsowa, a developer and cybersecurity expert passionate about building secure, elegant digital solutions.", + description: + "Welcome to my personal portfolio. I'm Mainasara Tsowa, a developer and cybersecurity expert passionate about building secure, elegant digital solutions.", openGraph: { title: "Home | Mainasara Tsowa", - description: "Welcome to my personal portfolio. Developer and cybersecurity expert building secure, elegant digital solutions.", + description: + "Welcome to my personal portfolio. Developer and cybersecurity expert building secure, elegant digital solutions.", url: "https://mainasara.dev", }, twitter: { title: "Home | Mainasara Tsowa", - description: "Welcome to my personal portfolio. Developer and cybersecurity expert building secure, elegant digital solutions.", + description: + "Welcome to my personal portfolio. Developer and cybersecurity expert building secure, elegant digital solutions.", }, }; @@ -44,50 +47,14 @@ export default function Home() {