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;
  }
}

Hey, I'm Fabio

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.

Expertise

Backend Dev

Tech stacks used

Laravel, Supabase, Prisma, MySQL, PostgreSQL, RESTful APIs, GraphQL.

Frontend Dev

Frameworks

Development experience in HTML, CSS, JS, Typescript, Tailwind, NextJS, Remix, SvelteKit frameworks.

Shopify Dev

Apps & Themes

Skilled in developing custom Shopify applications and themes.
Official Shopify Partner.

Next.jsNext.js
SvelteKitSvelteKit
Nuxt JsNuxt Js
LaravelLaravel
SupabaseSupabase
PrismaPrisma
MySQLMySQL
PostgreSQLPostgreSQL
GraphQLGraphQL
ShopifyShopify
StripeStripe Api
ResendResend Api
SlackSlack Api

Let's Work Together

Looking for a tailor-made web solution? Let's discuss how we can bringyour ideas to life.

Get in Touch>_