From a9f17c8602a1ee8631bc0ac75a0ff00cf256d8cf Mon Sep 17 00:00:00 2001 From: ChrQR Date: Sun, 19 May 2024 23:03:21 +0200 Subject: [PATCH] added all projects to projects.js --- src/lib/ProjectCard/ProjectCard.svelte | 2 +- src/lib/ProjectCard/ProjectHeader.svelte | 3 +- src/lib/images/vendorIcons/authjsIcon.webp | Bin 0 -> 10410 bytes src/lib/images/vendorIcons/drizzleIcon.webp | Bin 0 -> 8394 bytes src/lib/images/vendorIcons/nextjsIcon.svg | 4 + src/lib/images/vendorIcons/nextuiIcon.png | Bin 0 -> 6260 bytes src/lib/images/vendorIcons/reactIcon.svg | 5 ++ src/lib/images/vendorIcons/tailwindIcon.svg | 4 +- src/lib/images/vendorIcons/vercelIcon.svg | 10 +-- src/lib/projects.js | 85 +++++++++++++++++++- src/routes/+layout.svelte | 2 +- src/routes/next.js/+page.svelte | 67 +-------------- src/routes/svelte/+page.svelte | 1 + tailwind.config.js | 56 ++++++------- 14 files changed, 137 insertions(+), 102 deletions(-) create mode 100644 src/lib/images/vendorIcons/authjsIcon.webp create mode 100644 src/lib/images/vendorIcons/drizzleIcon.webp create mode 100644 src/lib/images/vendorIcons/nextjsIcon.svg create mode 100644 src/lib/images/vendorIcons/nextuiIcon.png create mode 100644 src/lib/images/vendorIcons/reactIcon.svg diff --git a/src/lib/ProjectCard/ProjectCard.svelte b/src/lib/ProjectCard/ProjectCard.svelte index 69522b6..62ec92c 100644 --- a/src/lib/ProjectCard/ProjectCard.svelte +++ b/src/lib/ProjectCard/ProjectCard.svelte @@ -13,7 +13,7 @@ export let vendors; -
+
diff --git a/src/lib/ProjectCard/ProjectHeader.svelte b/src/lib/ProjectCard/ProjectHeader.svelte index 2adb942..dd85586 100644 --- a/src/lib/ProjectCard/ProjectHeader.svelte +++ b/src/lib/ProjectCard/ProjectHeader.svelte @@ -2,4 +2,5 @@ export let title; -

{title}

+

{title}

+
diff --git a/src/lib/images/vendorIcons/authjsIcon.webp b/src/lib/images/vendorIcons/authjsIcon.webp new file mode 100644 index 0000000000000000000000000000000000000000..c4fef5bbfba248e226c3f2471074d1878b2e51b6 GIT binary patch literal 10410 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 literal 0 HcmV?d00001 diff --git a/src/lib/images/vendorIcons/drizzleIcon.webp b/src/lib/images/vendorIcons/drizzleIcon.webp new file mode 100644 index 0000000000000000000000000000000000000000..b7904d7f24de95c7f3001eea809b9d2a49e514f6 GIT binary patch literal 8394 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 + + + \ No newline at end of file diff --git a/src/lib/images/vendorIcons/nextuiIcon.png b/src/lib/images/vendorIcons/nextuiIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..cd5ac1a9420ea1847746f489d890b55d43b79bd2 GIT binary patch literal 6260 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 JjhcP<{{TNwaV`J= literal 0 HcmV?d00001 diff --git a/src/lib/images/vendorIcons/reactIcon.svg b/src/lib/images/vendorIcons/reactIcon.svg new file mode 100644 index 0000000..d7cb33c --- /dev/null +++ b/src/lib/images/vendorIcons/reactIcon.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/lib/images/vendorIcons/tailwindIcon.svg b/src/lib/images/vendorIcons/tailwindIcon.svg index 3e38e2f..caf3793 100644 --- a/src/lib/images/vendorIcons/tailwindIcon.svg +++ b/src/lib/images/vendorIcons/tailwindIcon.svg @@ -1,2 +1,4 @@ -file_type_tailwind \ No newline at end of file + + + \ No newline at end of file diff --git a/src/lib/images/vendorIcons/vercelIcon.svg b/src/lib/images/vendorIcons/vercelIcon.svg index af1cc06..6b77948 100644 --- a/src/lib/images/vendorIcons/vercelIcon.svg +++ b/src/lib/images/vendorIcons/vercelIcon.svg @@ -1,8 +1,4 @@ - - - - - - - + + + \ No newline at end of file diff --git a/src/lib/projects.js b/src/lib/projects.js index adfda50..fa03d2d 100644 --- a/src/lib/projects.js +++ b/src/lib/projects.js @@ -2,11 +2,16 @@ import svelteIcon from '$lib/images/vendorIcons/svelteIcon.svg'; import tailwindIcon from '$lib/images/vendorIcons/tailwindIcon.svg'; import vercelIcon from '$lib/images/vendorIcons/vercelIcon.svg'; import flowbiteLight from '$lib/images/vendorIcons/flowbiteLight.svg'; +import reactIcon from '$lib/images/vendorIcons/reactIcon.svg'; +import nextjsIcon from '$lib/images/vendorIcons/nextjsIcon.svg'; +import nextuiIcon from '$lib/images/vendorIcons/nextuiIcon.png'; +import authjsIcon from '$lib/images/vendorIcons/authjsIcon.webp'; +import drizzleIcon from '$lib/images/vendorIcons/drizzleIcon.webp'; export const projects = [ { category: 'svelte', - title: 'portfolio', + title: 'Portfolio', url: 'https://rannes.dev', description: 'This project was initially to get familiar with Svelte and showcase my future projects. I find myself that I keep coming back to expand on it whenever I need a break from React.', @@ -35,5 +40,83 @@ export const projects = [ url: 'https://vercel.com/' } ] + }, + { + category: 'nextjs', + title: 'Scaffolding for next project.', + url: 'https://titles-psi.vercel.app/', + description: + 'I am exploring different librarys for ui, auth, ORM etc. for my next project. This time it is deployed to vercel, but I am still using workflows.', + repo: 'https://gitea.rannes.dev/rannes.dev/titles', + rss: 'https://gitea.rannes.dev/rannes.dev/titles.rss', + image: '', + vendors: [ + { + name: 'React', + img: reactIcon, + url: 'https://react.dev/' + }, + { + name: 'Next.js', + img: nextjsIcon, + url: 'https://nextjs.org/' + }, + { + name: 'Auth.js', + img: authjsIcon, + url: 'https://authjs.dev/' + }, + { + name: 'Nextui', + img: nextuiIcon, + url: 'https://nextui.org/' + }, + { + name: 'Tailwind', + img: tailwindIcon, + url: 'https://tailwindcss.com/' + }, + { + name: 'Drizzle', + img: drizzleIcon, + url: 'https://orm.drizzle.team/' + }, + { + name: 'Vercel', + img: vercelIcon, + url: 'https://vercel.com/' + } + ] + }, + { + category: 'nextjs', + title: 'Local weather', + url: 'https://weather.rannes.dev', + description: 'A simple application to fetch a weekly weather forecast.', + repo: 'https://gitea.rannes.dev/rannes.dev/local-weather', + rss: 'https://gitea.rannes.dev/rannes.dev/local-weather.rss', + image: '', + vendors: [ + { + name: 'React', + img: reactIcon, + url: 'https://react.dev/' + }, + { + name: 'Next.js', + img: nextjsIcon, + url: 'https://nextjs.org/' + }, + { + name: 'Tailwind', + img: tailwindIcon, + url: 'https://tailwindcss.com/' + }, + { + name: 'Vercel', + img: vercelIcon, + url: 'https://vercel.com/' + } + ] } ]; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 411f4b6..920b6a3 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -62,7 +62,7 @@ {/if} {/each} - + {#key selected}
    {#each selected.subPages as subPage} diff --git a/src/routes/next.js/+page.svelte b/src/routes/next.js/+page.svelte index c8a9ef1..6562c3e 100644 --- a/src/routes/next.js/+page.svelte +++ b/src/routes/next.js/+page.svelte @@ -1,69 +1,10 @@
    -

    Next.js Framework

    - -
    -

    Scaffolding for next project.

    -

    - I am exploring different librarys for ui, auth, ORM etc. for my next project. This time it is - deployed to vercel, but I am still using workflows. -

    -

    Currently I am using:

    -
      -
    • Next.js
    • -
    • Auth.js
    • -
    • Tailwind CSS
    • -
    • Next-UI
    • -
    • Drizzle ORM
    • -
    • Vercel Postgres
    • -
    - -

    - The preview is deployed here - and - production is deployed here. - You can check out the - git repo here! -

    - ; -
    -
    -

    Weather application

    -

    this is a simple application to fetch a weekly weather forecast.

    -

    - It's built in react/nextjs using - typescript - and Tailwind CSS. It queries - Google Places API - for geo location and then queries open-meteo API for the weather - forecast. -

    -

    - You can try it out at weather.rannes.dev - and also have a look at - the code here. -

    - -
    +

    Next.js Projects

    +
    diff --git a/src/routes/svelte/+page.svelte b/src/routes/svelte/+page.svelte index 56e50a9..eb00a3d 100644 --- a/src/routes/svelte/+page.svelte +++ b/src/routes/svelte/+page.svelte @@ -6,5 +6,6 @@
    +

    Svelte Projects

    diff --git a/tailwind.config.js b/tailwind.config.js index d6e70f5..cce55b6 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,29 +1,31 @@ /** @type {import('tailwindcss').Config} */ export default { - content: ['./src/**/*.{html,js,svelte,ts}', './node_modules/flowbite-svelte/**/*.{html,js,svelte,ts}'], - plugins: [require('flowbite/plugin')], - darkMode: 'class', - theme: { - extend: { - colors: { - // flowbite-svelte - primary: { - 50: '#FFF5F2', - 100: '#FFF1EE', - 200: '#FFE4DE', - 300: '#FFD5CC', - 400: '#FFBCAD', - 500: '#FE795D', - 600: '#EF562F', - 700: '#EB4F27', - 800: '#CC4522', - 900: '#A5371B' - } - }, - fontFamily: { - "jose": ["Josefin Sans", "sans-serif"] - } - } - } -} - + content: [ + './src/**/*.{html,js,svelte,ts}', + './node_modules/flowbite-svelte/**/*.{html,js,svelte,ts}' + ], + plugins: [require('flowbite/plugin')], + darkMode: 'class', + theme: { + extend: { + colors: { + // slate + primary: { + 50: '#f8fafc', + 100: '#f1f5f9', + 200: '#e2e8f0', + 300: '#cbd5e1', + 400: '#94a3b8', + 500: '#64748b', + 600: '#475569', + 700: '#334155', + 800: '#1e293b', + 900: '#0f172a' + } + }, + fontFamily: { + jose: ['Josefin Sans', 'sans-serif'] + } + } + } +};