Skip to content

Instantly share code, notes, and snippets.

View Vetrivel-VP's full-sized avatar
😃
Working

Vetrivel Ravi Vetrivel-VP

😃
Working
  • Doha
View GitHub Profile
------------------------------------------------------------------------------------------------------------------------
Google Ai Studio Scripts
/*
* Install the Generative AI SDK
*
* $ npm install @google/generative-ai
*
* See the getting started guide for more information
* https://ai.google.dev/gemini-api/docs/get-started/node
@Vetrivel-VP
Vetrivel-VP / gist:c7a44b9f696b695148844331a0c6995a
Last active July 2, 2024 12:43
E-Commerce Store Helper Codes
NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_api_key
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_api_key
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_api_key
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_api_key
NEXT_PUBLIC_FIREBASE_APP_ID=your_api_key
STRIPE env Variables
----------------------------
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=
----------------------------
Stripe Helpers
-------------------------------------Chat Container------------------------------------------
import React, { useState } from "react";
import { Avatar1, Avatar2, Avatar3, ChatHero, Three } from "../assets";
import { FaUsers } from "react-icons/fa6";
import { BsFillSendFill, BsThreeDots } from "react-icons/bs";
import moment from "moment";
const ChatContainer = () => {
const [messages, setMessages] = useState([
TailwindCss Configurations
/** @type {import('tailwindcss').Config} */
module.exports = {
content: ["./src/**/*.{js,jsx,ts,tsx}"],
theme: {
extend: {
colors: {
primary: "#131417",
secondary: "#1E1F26",
primaryText: "#868CA0",
@Vetrivel-VP
Vetrivel-VP / gist:111949af084a3ab2519a60b19649f484
Created July 22, 2023 09:48
Expo Chat App Support Codes
Tailwidcss Config
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
"./App.{js,jsx,ts,tsx}",
"./screens/**/*.{js,jsx,ts,tsx}",
"./components/**/*.{js,jsx,ts,tsx}",
],
theme: {
extend: {
@Vetrivel-VP
Vetrivel-VP / gist:d306f6886265106ad11c2d4cb925cf51
Created July 6, 2023 14:36
Graph QL - Sanity Schema Data Fetch Query
export const fetchQuery = `*[_type == 'products'] | order(_createdAt desc){
_id,
title,
productType,
mainImage {
asset -> {
url
}
},
bgImage {
Support Codes
import {
FaCamera,
FaFire,
FaHome,
FaPaintBrush,
FaVideo,
} from "react-icons/fa";
import { v4 as uuidv4 } from "uuid";
import axios from "axios";
const baseURL = "http://localhost:4000/";
export const validateUser = async (token) => {
try {
const res = await axios.get(`${baseURL}api/users/login`, {
headers: {
Authorization: "Bearer " + token,
},
module.exports = {
content: ["./src/**/*.{js,jsx,ts,tsx}"],
theme: {
extend: {
width: {
150: "150px",
190: "190px",
225: "225px",
275: "275px",
300: "300px",