Skip to content

Instantly share code, notes, and snippets.

View luisvinicius09's full-sized avatar
🚀

Luis Vinicius luisvinicius09

🚀
View GitHub Profile

GAIO Ecosystem API Documentation

Project Overview

The GAIO Ecosystem API is a Node.js backend application built with TypeScript that serves multiple client platforms (web and mobile) through REST APIs and potentially WebSockets. The project uses Bun as its JavaScript runtime and follows a modular, domain-driven architecture with a focus on the Dependency Inversion Principle.

Project Structure

src/ ├── apps/                  # Application-specific code organized by project │   ├── grip/              # "Grip" application module │   │    ├── controllers/   # Handle HTTP requests and responses

This file has been truncated, but you can view the full file.
"id";"food_group";"short_descrip";"descrip";"common_name";"mfg_name";"scientific_name";"energy_kcal";"protein_g";"fat_g";"carb_g";"sugar_g";"fiber_g";"vit_a_mcg";"vit_b_6_mg";"vit_b_12_mcg";"vit_c_mg";"vit_e_mg";"folate_mcg";"niacin_mg";"riboflavin_mg";"thiamin_mg";"calcium_mg";"copper_mcg";"iron_mg";"magnesium_mg";"manganese_mg";"phosphorus_mg";"selenium_mcg";"zinc_mg";"vit_a_usrda";"vit_b_6_usrda";"vit_b_12_usrda";"vit_c_usrda";"vit_e_usrda";"folate_usrda";"niacin_usrda";"riboflavin_usrda";"thiamin_usrda";"calcium_usrda";"copper_usrda";"magnesium_usrda";"phosphorus_usrda";"selenium_usrda";"zinc_usrda"
1001;"Dairy and Egg Products";"BUTTER,WITH SALT";"Butter, salted";"";"";"";"";0.85;81.11;0.06;0.06;"";"";0;0.17;"";2.31;"";0.04;0.03;0;"";"";0.02;"";"";"";"";0.09;0.76;0;0.07;"";0.15;0;0;0.02;0;0.02;"";0;0.03;0.01;0
1002;"Dairy and Egg Products";"BUTTER,WHIPPED,WITH SALT";"Butter, whipped, with salt";"";"";"";"";0.85;81.11;0.06;0.06;"";"";0;0.13;"";2.31;"";0.04;0.03;0;"";"";0.16;"";"";"";"";0.05;0.76;0;0.05;""
We can make this file beautiful and searchable if this error is corrected: No commas found in this CSV file in line 0.
"cod_cliente";"idade";"estilo_vida";"cep";"estado_civil";"carro";"esporte";"renda";"status"
"SnRGk9Ot";24;"caseiro";55761;"casado";"caro";"corrida";78024;"nao"
"d9vUhHIf";63;"caseiro";35659;"solteiro";"pratico";"corrida";88907;"sim"
"14jVO8M7";21;"caseiro";66267;"solteiro";"pratico";"futebol";96359;"nao"
"9um5M1HG";33;"saudavel";89727;"casado";"caro";"futebol";36671;"nao"
"YBfw97aO";17;"saudavel";72231;"casado";"pratico";"academia";144910;"sim"
"WA9tzCYv";46;"ativista";89193;"solteiro";"pratico";"futebol";115990;"nao"
"xonjqjrV";51;"caseiro";50870;"solteiro";"pratico";"futebol";140425;"sim"
"i8W7kFjd";17;"caseiro";72653;"casado";"pratico";"academia";101364;"nao"
"Ed8PqGz2";20;"saudavel";66069;"solteiro";"pratico";"futebol";85132;"nao"
@luisvinicius09
luisvinicius09 / eventProcessorChallenge.ts
Last active March 1, 2024 21:29
Event Processor challenge - NO BS TS
---- BASIC CHALLENGE ----
interface MyEvent<T> {
eventName: keyof T;
data: T[keyof T];
}
type MyFilterType<T, Key extends keyof T> = { eventName: Key; callback: (data: T[Key]) => boolean };
type MyMapType<T, Key extends keyof T> = { eventName: Key; callback: (data: T[Key]) => T[Key] };
@luisvinicius09
luisvinicius09 / myJSFunctions.ts
Created February 27, 2024 21:25
ForEach, Filter, Map using reduce in TS
function myForEach<T>(
input: T[],
callback: (element: T, index: number, array: T[]) => void
): void {
return input.reduce((acc, curr, idx, arr) => {
callback(curr, idx, arr)
return undefined;
}, undefined);
}
@luisvinicius09
luisvinicius09 / bg-pattern.css
Created April 2, 2023 17:24
Cube background pattern
html {
--u: 2vmin; /* change size */
--c1: #343a40;
--c2: #212529;
--s1: #0002;
--gp: 50%/calc(var(--u) * 10) calc(var(--u) * 10);
height: 100vh;
background:
repeating-conic-gradient(from 0deg at 50% 13.75%, var(--s1) 0 20.55%, #fff0 21.05% 79.13%, var(--s1) 79.63% 100% ) var(--gp),
repeating-conic-gradient(from 0deg at 50% 50%, #fff0 0 25%, var(--s1) 25% 29%, #fff0 30% 70%, var(--s1) 71% 75%, #fff0 75% 100%) var(--gp),
@luisvinicius09
luisvinicius09 / useScrollPercentage.ts
Last active March 29, 2023 21:29
useScrollPercentage hook
import { useRef, useState, useEffect } from 'react';
export default function useScrollPercentage(): [
React.RefObject<HTMLDivElement> | React.LegacyRef<HTMLDivElement>,
number
] {
const scrollRef = useRef<HTMLDivElement>(null);
const [scrollPercentage, setScrollPercentage] = useState(NaN);
const reportScroll = (e: any) => {
@luisvinicius09
luisvinicius09 / useWindow.tsx
Last active December 22, 2022 22:31
useWindow react hook
import { useState, useEffect, useRef } from 'react';
/**
* Generated by
* @link - https://chat.openai.com
*
* React hook to access the window object.
* Make sure to check if window is defined before using it.
*
*/
import { Box, Flex, Text } from "@chakra-ui/react";
type StepProps = {
activeColor?: string;
defaultColor?: string;
title: string;
isFirst?: boolean;
index: number;
isActive?: boolean;
isLast?: boolean;
@luisvinicius09
luisvinicius09 / floydTriangule.c
Created April 28, 2022 05:13
Floyd's triangle
#include <stdio.h>
#include <stdlib.h>
int main(){
int x, lineFinalNumber, previousLineFinalNumber;
lineFinalNumber = 0;
previousLineFinalNumber = 1;