import { createClient } from '@supabase/supabase-js'
interface Project {
id: string;
title: string;
tech_stack: string[];
}
class ProjectService {
private supabase;
constructor() {
this.supabase = createClient(
process.env.SUPABASE_URL,
process.env.SUPABASE_KEY
);
}
async getProjects() {
const { data, error } = await this.supabase
.from('projects')
.select('*')
.order('created_at', { ascending: false });
if (error) {
throw new Error(error.message);
}
return data;
}
}SOFTWARE ENGINEER // FULLSTACK WEB DEVELOPER // SAAS FOUNDER
I help companies to design and build their cloud infrastructure from the ground up. Passionate in my job, in the last decade I have designed and implemented custom web applications and system integrations in the most disparate contexts.
Tech stacks used
Laravel, Supabase, Prisma, MySQL, PostgreSQL, RESTful APIs, GraphQL.
Frameworks
Development experience in HTML, CSS, JS, Typescript, Tailwind, NextJS, Remix, SvelteKit frameworks.
Apps & Themes
Skilled in developing custom Shopify applications and themes.
Official Shopify Partner.
Next.js
SvelteKit
Nuxt Js
Laravel
Supabase
Prisma
PostgreSQL
GraphQL
Shopify
Stripe Api
Resend Api
Slack ApiLooking for a tailor-made web solution? Let's discuss how we can bringyour ideas to life.
Get in Touch>_