mirror of
https://github.com/supabase/supabase.git
synced 2026-10-05 01:15:03 +03:00
160 lines
4.7 KiB
Plaintext
160 lines
4.7 KiB
Plaintext
import Layout from '~/layouts/DefaultLayout'
|
|
import Link from 'next/link'
|
|
import { GlassPanel } from 'ui'
|
|
|
|
export const meta = {
|
|
title: 'Tutorials',
|
|
}
|
|
|
|
### Webapps
|
|
|
|
<div className="grid grid-cols-12 gap-6 not-prose">
|
|
{webapps.map((item) => {
|
|
return (
|
|
<Link href={`/${item.href}`} key={item.title} passHref>
|
|
<a className={'col-span-4'}>
|
|
<GlassPanel title={item.title} span="col-span-6" background={false} icon={item.icon}>
|
|
{item.description}
|
|
</GlassPanel>
|
|
</a>
|
|
</Link>
|
|
)
|
|
})}
|
|
</div>
|
|
|
|
### Mobile
|
|
|
|
<div className="grid grid-cols-12 gap-6 not-prose">
|
|
{mobile.map((item) => {
|
|
return (
|
|
<Link href={`/${item.href}`} key={item.title} passHref>
|
|
<a className={'col-span-4'}>
|
|
<GlassPanel title={item.title} span="col-span-6" background={false} icon={item.icon}>
|
|
{item.description}
|
|
</GlassPanel>
|
|
</a>
|
|
</Link>
|
|
)
|
|
})}
|
|
</div>
|
|
|
|
### Low code
|
|
|
|
<div className="grid grid-cols-12 gap-6 not-prose">
|
|
{lowCode.map((item) => {
|
|
return (
|
|
<Link href={`/${item.href}`} key={item.title} passHref>
|
|
<a className={'col-span-4'}>
|
|
<GlassPanel title={item.title} span="col-span-6" background={false} icon={item.icon}>
|
|
{item.description}
|
|
</GlassPanel>
|
|
</a>
|
|
</Link>
|
|
)
|
|
})}
|
|
</div>
|
|
|
|
export const webapps = [
|
|
{
|
|
title: 'NextJS',
|
|
href: '/guides/tutorials/with-nextjs',
|
|
description:
|
|
'Learn how to build a user management app with NextJS and Supabase Database, Auth, and Storage functionality.',
|
|
icon: '/docs/img/icons/nextjs-icon',
|
|
},
|
|
{
|
|
title: 'React',
|
|
href: '/guides/tutorials/with-react',
|
|
description:
|
|
'Learn how to build a user management app with React and Supabase Database, Auth, and Storage functionality.',
|
|
icon: '/docs/img/icons/react-icon',
|
|
},
|
|
{
|
|
title: 'Vue 3',
|
|
href: '/guides/tutorials/with-vue-3',
|
|
description:
|
|
'Learn how to build a user management app with Vue 3 and Supabase Database, Auth, and Storage functionality.',
|
|
icon: '/docs/img/icons/vuejs-icon',
|
|
},
|
|
{
|
|
title: 'Nuxt 3',
|
|
href: '/guides/tutorials/with-nuxt-3',
|
|
description:
|
|
'Learn how to build a user management app with Nuxt 3 and Supabase Database, Auth, and Storage functionality.',
|
|
icon: '/docs/img/icons/nuxt-icon',
|
|
},
|
|
{
|
|
title: 'Angular',
|
|
href: '/guides/tutorials/with-angular',
|
|
description:
|
|
'Learn how to build a user management app with Angular and Supabase Database, Auth, and Storage functionality.',
|
|
icon: '/docs/img/icons/angular-icon',
|
|
},
|
|
{
|
|
title: 'RedwoodJS',
|
|
href: '/guides/tutorials/with-redwoodjs',
|
|
description:
|
|
'Learn how to build a user management app with RedwoodJS and Supabase Database, Auth, and Storage functionality.',
|
|
icon: '/docs/img/icons/redwood-icon',
|
|
},
|
|
{
|
|
title: 'Svelte',
|
|
href: '/guides/tutorials/with-svelte',
|
|
description:
|
|
'Learn how to build a user management app with Svelte and Supabase Database, Auth, and Storage functionality.',
|
|
icon: '/docs/img/icons/svelte-icon',
|
|
},
|
|
{
|
|
title: 'SvelteKit',
|
|
href: '/guides/tutorials/with-sveltekit',
|
|
description:
|
|
'Learn how to build a user management app with SvelteKit and Supabase Database, Auth, and Storage functionality.',
|
|
icon: '/docs/img/icons/svelte-icon',
|
|
},
|
|
]
|
|
|
|
export const mobile = [
|
|
{
|
|
title: 'Flutter',
|
|
href: '/guides/tutorials/with-flutter',
|
|
description:
|
|
'Learn how to build a user management app with Flutter and Supabase Database, Auth, and Storage functionality.',
|
|
icon: '/docs/img/icons/flutter-icon',
|
|
},
|
|
{
|
|
title: 'Expo',
|
|
href: '/guides/tutorials/with-expo',
|
|
description:
|
|
'Learn how to build a user management app with Expo and Supabase Database, Auth, and Storage functionality.',
|
|
icon: '/docs/img/icons/expo-icon',
|
|
},
|
|
]
|
|
|
|
export const lowCode = [
|
|
{
|
|
title: 'Ionic React',
|
|
href: '/guides/tutorials/with-ionic-react',
|
|
description:
|
|
'Learn how to build a user management app with Ionic React and Supabase Database, Auth, and Storage functionality.',
|
|
icon: '/docs/img/icons/ionic-icon',
|
|
},
|
|
{
|
|
title: 'Ionic Vue',
|
|
href: '/guides/tutorials/with-ionic-vue',
|
|
description:
|
|
'Learn how to build a user management app with Ionic Vue and Supabase Database, Auth, and Storage functionality.',
|
|
icon: '/docs/img/icons/ionic-icon',
|
|
},
|
|
{
|
|
title: 'Ionic Angular',
|
|
href: '/guides/tutorials/with-ionic-angular',
|
|
description:
|
|
'Learn how to build a user management app with Ionic Angular and Supabase Database, Auth, and Storage functionality.',
|
|
icon: '/docs/img/icons/ionic-icon',
|
|
},
|
|
]
|
|
|
|
export const Page = ({ children }) => <Layout meta={meta} children={children} />
|
|
|
|
export default Page
|