Skip to content

Instantly share code, notes, and snippets.

View mshivam019's full-sized avatar
๐Ÿ˜„
Explore!

Shivam Mishra mshivam019

๐Ÿ˜„
Explore!
View GitHub Profile
@mshivam019
mshivam019 / similarity.py
Created February 16, 2026 14:53
This script find similarity between submissions.
import pandas as pd
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.metrics.pairwise import cosine_similarity
# Load CSV
df = pd.read_csv("submissions.csv")
# Use the 'rationale' column
rationales = df['rationale'].fillna('')
@mshivam019
mshivam019 / ocr.js
Created February 16, 2026 14:50
This script to perform OCR on a nodejs server
import { promises as fs } from "node:fs";
import { pdf } from "pdf-to-img";
import path from "path";
import { fileURLToPath } from "url";
import sharp from "sharp";
import Ocr from "@gutenye/ocr-node";
// Handle ES module paths
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
@mshivam019
mshivam019 / json_mojibake_fixer.py
Created February 16, 2026 14:49
This script for removing mojibake characters from a json
import json
from ftfy import fix_text
def fix_obj(o):
if isinstance(o, str):
return fix_text(o)
if isinstance(o, list):
return [fix_obj(x) for x in o]
if isinstance(o, dict):
return {k: fix_obj(v) for k,v in o.items()}
@mshivam019
mshivam019 / xlsx_to_json.js
Created February 16, 2026 14:45
This script is for converting an xlsx file to a json object.
const fs = require("fs");
const xlsx = require("xlsx");
async function xlsxToJson(inputFile, outputFile) {
return new Promise((resolve, reject) => {
try {
console.log(`Converting ${inputFile} to JSON...`);
if (!fs.existsSync(inputFile)) {
return reject(new Error(`Input file ${inputFile} does not exist`));
@mshivam019
mshivam019 / csv_to_json.js
Created February 16, 2026 14:43
This script is for converting csv to json
const fs = require("fs");
const { parse } = require("csv-parse");
async function csvToJson(inputFile, outputFile) {
return new Promise((resolve, reject) => {
console.log(`Converting ${inputFile} to JSON...`);
if (!fs.existsSync(inputFile)) {
return reject(new Error(`Input file ${inputFile} does not exist`));
}
@mshivam019
mshivam019 / bb-to-gh.js
Last active February 16, 2026 14:17
This is used to migrate an org from bit bucket to github
import fs from "fs";
import path from "path";
import { spawnSync } from "child_process";
/* ================= ENV ================= */
const BB_WORKSPACE = "";
const BB_TOKEN = "";
const BB_USERNAME = "";
const BB_EMAIL = "";
const GH_ORG = "";
@mshivam019
mshivam019 / shareImage.js
Created February 14, 2024 19:38
Sharing an image on react native
import Share from 'react-native-share';
import {CameraRoll} from '@react-native-camera-roll/camera-roll';
const shareImage = async (platform = 'default',uri) => {
try {
const shareOptions = {
title: 'title',
message: `message`,
url: uri,
filename: 'yourImage',
@mshivam019
mshivam019 / ScreenWebview.jsx
Last active February 16, 2026 14:44
A feature rich webview for react native
import {useState, useEffect, useRef, useCallback} from 'react';
import {View,Text,BackHandler, Share as RNshare, Platform} from 'react-native';
import {WebView} from 'react-native-webview';
import {useRoute, useNavigation} from '@react-navigation/native';
import {useFocusEffect, useIsFocused} from '@react-navigation/native';
import Share from 'react-native-share';
import ReactNativeBlobUtil from 'react-native-blob-util';
import styled from 'styled-components/native';
import axios from 'axios';
import HeaderComponentWithBackButton from '../components/HeaderComponentWithBackButton';
@mshivam019
mshivam019 / GestureHandlerContainer.jsx
Created February 14, 2024 18:55
Pan Handler for react native gesture handler
import React, {useRef} from 'react';
import {PanResponder} from 'react-native';
import {GestureHandlerRootView} from 'react-native-gesture-handler';
export default GestureHandlerContainer = ({onRightSwipe = () =>{}, onLeftSwipe = () =>{},onUpSwipe = () =>{},onDownSwipe = () =>{},children}) => {
const panResponder = useRef(
PanResponder.create({
onStartShouldSetPanResponder: () => true,
@mshivam019
mshivam019 / zustandStore.js
Created February 14, 2024 18:44
Zustand Store with react native mmkv example
import {create} from 'zustand';
import {persist} from 'zustand/middleware';
import {createJSONStorage} from 'zustand/middleware';
import {MMKV} from 'react-native-mmkv';
const storage = new MMKV();
const zustandStorage = {
setItem: (name, value) => {
return storage.set(name, value);