useActionState
and explore caching and the prevention of caching in nextjs and vercel. 🤷",
- repo: 'https://gitea.rannes.dev/rannes.dev/wine-shop',
- rss: 'https://gitea.rannes.dev/rannes.dev/wine-shop.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: 'Drizzle',
- img: drizzleIcon,
- url: 'https://orm.drizzle.team/'
- },
- {
- name: 'Zustand',
- img: zustandIcon,
- url: 'https://zustand-demo.pmnd.rs/'
- },
- {
- name: 'Shadcn',
- img: shadcnIcon,
- url: 'https://ui.shadcn.com/'
- },
- {
- 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/'
- }
- ]
- }
+ {
+ title: 'Software Jobs',
+ url: 'https://jobs.rannes.dev',
+ description:
+ 'I wanted an excuse to try out Go, and I also want to find a job. The scraper is built with Go and the Colly package. The scraper runs as a cron job in kubernetes, and is served as an API deployd to the same cluster. The frontend is built with Next.js which is deployed to Vercel.',
+ repo: 'https://gitea.rannes.dev/rannes.dev/sw-jobs-frontend',
+ rss: 'https://gitea.rannes.dev/rannes.dev/sw-jobs-frontend.rss',
+ image: '',
+ vendors: [
+ {
+ name: 'Go',
+ img: goIcon,
+ url: 'https://go.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/'
+ },
+ {
+ name: 'k8s',
+ img: k8sIcon,
+ url: 'https://aws.amazon.com/'
+ }
+ ]
+ },
+ {
+ 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.',
+ repo: 'https://gitea.rannes.dev/rannes.dev/my-portfolio',
+ rss: 'https://gitea.rannes.dev/rannes.dev/my-portfolio.rss',
+ image: '',
+ vendors: [
+ {
+ name: 'Svelte',
+ img: svelteIcon,
+ url: 'https://svelte.dev/'
+ },
+ {
+ name: 'Tailwind',
+ img: tailwindIcon,
+ url: 'https://tailwindcss.com/'
+ },
+ {
+ name: 'Flowbite',
+ img: flowbiteSvelteIcon,
+ url: 'https://flowbite-svelte.com//'
+ },
+ {
+ 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 dc47aba..99bde05 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -1,18 +1,10 @@
-
-