Skip to content

Instantly share code, notes, and snippets.

View catalinmiron's full-sized avatar
🎥
https://www.youtube.com/c/catalinmirondev

Catalin Miron catalinmiron

🎥
https://www.youtube.com/c/catalinmirondev
View GitHub Profile
@catalinmiron
catalinmiron / README.md
Created April 16, 2024 20:36
Expo app.json Apple Privacy Manifest

About

The privacy details that you may need to add for Apple Privacy Manifest.

This config plugin it's already available from expo >=50.0.17 (Part of this PR by aleqsio)

Tip

Read more about Privacy Manifest File from Apple docs

@catalinmiron
catalinmiron / StackCards.tsx
Created June 29, 2023 11:22
Boilerplate for React Native Stack cards animation https://youtube.com/live/js5rZMxDU5k?feature=share
// Inspiration: https://twitter.com/Njoya17075607/status/1673228304982179840
import Constants from 'expo-constants'
import { Dimensions, Image, StyleSheet, Text, View } from 'react-native'
const { width } = Dimensions.get('window')
import { Entypo } from '@expo/vector-icons'
import { StatusBar } from 'expo-status-bar'
import { GestureHandlerRootView } from 'react-native-gesture-handler'
import data, { locationImage } from './data'
@catalinmiron
catalinmiron / spotify-waveform.js
Created April 21, 2022 20:02 — forked from leemartin/spotify-waveform.js
Spotify Waveform Data Generation from Audio Analysis API
const fs = require('fs')
const data = require('./track.json')
let duration = data.track.duration
let segments = data.segments.map(segment => {
return {
start: segment.start / duration,
duration: segment.duration / duration,
loudness: 1 - (Math.min(Math.max(segment.loudness_max, -35), 0) / -35)
@catalinmiron
catalinmiron / sponsors.ts
Created April 12, 2022 12:52 — forked from steveruizok/sponsors.ts
A Next.js API route that will generate an image of your most recent 100 Github sponsors.
// pages/api/sponsors.ts
import { NextApiRequest, NextApiResponse } from 'next'
const AV_SIZE = 32
const PADDING = 4
const COLS = 16
type SponsorResult = { avatarUrl: string; login: string }
@catalinmiron
catalinmiron / [...nextauth].ts
Created April 12, 2022 12:50 — forked from steveruizok/[...nextauth].ts
Helpers for Github Sponsorware
// pages/api/auth/[...nextauth.ts]
// Follow docs in nextauth
import { isSignedInUserSponsoringMe } from 'utils/github'
import type { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'
import NextAuth from 'next-auth'
import GithubProvider from 'next-auth/providers/github'
export default function Auth(
@catalinmiron
catalinmiron / index.js
Created December 15, 2021 08:37
Starter Code - ScrollToIndex tutorial
import { Entypo, Feather } from '@expo/vector-icons';
import faker from 'faker';
import * as React from 'react';
import { Dimensions, FlatList, Text, TouchableOpacity, View } from 'react-native';
const { width, height } = Dimensions.get('screen');
faker.seed(10);
const data = [...Array(20).keys()].map(() => ({
@catalinmiron
catalinmiron / App.tsx
Created June 4, 2021 21:08 — forked from JonnyBurger/App.tsx
Slow Camera
export const App => <DepthCameraComp />
@catalinmiron
catalinmiron / Fastfile.rb
Created June 4, 2021 21:05 — forked from JonnyBurger/Fastfile.rb
My CircleCI setup for React Native apps
fastlane_version '2.105.2'
before_all do
ensure_git_branch
git_pull
end
platform :ios do
desc 'Fetch certificates and provisioning profiles'
lane :certificates do
@catalinmiron
catalinmiron / index.js
Created November 24, 2020 09:16
tari
var flags = []
document.querySelectorAll('.toccolours td').forEach(item => {
if (!item) {
return;
}
if (!item.querySelector('img')?.src) {
return;
}
//console.log(item.querySelectorAll('a')[2].title)
flags.push({
@catalinmiron
catalinmiron / index.js
Created November 24, 2020 07:41
Starter code React Native Parallax carousel
import * as React from 'react';
import {
Animated,
Dimensions,
Image,
FlatList,
Text,
View,
StyleSheet,
} from 'react-native';