Skip to content

Instantly share code, notes, and snippets.

View sunguru98's full-sized avatar
🏠
Working from home

Sundeep Charan Ramkumar sunguru98

🏠
Working from home
View GitHub Profile
@sunguru98
sunguru98 / Markdium-javascript.js
Created December 23, 2019 10:06
Markdium-Build an OCR/Image Search application with MERN Stack
const imageIndex = {
viewableBy: userId,
image,
textContent: texts[index]
}
index.addObject(imageIndex)
@sunguru98
sunguru98 / Markdium-Shell.bash
Created December 23, 2019 10:06
Markdium-Build an OCR/Image Search application with MERN Stack
npm install react-instantserach-dom --prefix client
@sunguru98
sunguru98 / Markdium-javascript.js
Created December 23, 2019 10:06
Markdium-Build an OCR/Image Search application with MERN Stack
const params = createUploadParams(file) // The above function
s3.upload(params).promise()
@sunguru98
sunguru98 / Markdium-JSON.json
Created December 23, 2019 10:06
Markdium-Build an OCR/Image Search application with MERN Stack
"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"
@sunguru98
sunguru98 / Markdium-javascript.js
Created December 23, 2019 10:06
Markdium-Build an OCR/Image Search application with MERN Stack
<InstantSearch searchClient={searchClient} indexName='prod_USERS'>
<Hits
hitComponent={({ hit }) => <img alt='Search Result' src={isImageLoaded ? hit.image : placeholderImage}/>}
/>
</InstantSearch>
@sunguru98
sunguru98 / Markdium-javascript.js
Created December 23, 2019 10:06
Markdium-Build an OCR/Image Search application with MERN Stack
index.setSettings({
searchableAttributes: ['textContent'],
attributesForFaceting: ['filterOnly(viewableBy)']
})
const publicSearchKey = client.generateSecuredApiKey(
process.env.ALGOLIA_SEARCH_KEY,
{ filters: `viewableBy:${userId}` }
)
@sunguru98
sunguru98 / Markdium-javascript.js
Created December 23, 2019 10:06
Markdium-Build an OCR/Image Search application with MERN Stack
const Tesseract = require('tesseract.js')
Tesseract.recognize(buffer, 'eng')) // Here buffer represents the image itself
@sunguru98
sunguru98 / Markdium-javascript.js
Created December 23, 2019 10:06
Markdium-Build an OCR/Image Search application with MERN Stack
ReactDOM.createPortal(
<PortalContainer onClick={event => !event.target.closest("img") ? onClick() : null}>
<React.Fragment>
<BackButton onClick={onClick}>
<LeftIcon />
</BackButton>
{children}
</React.Fragment>
</PortalContainer>,
modalElement
@sunguru98
sunguru98 / Markdium-javascript.js
Created December 23, 2019 10:06
Markdium-Build an OCR/Image Search application with MERN Stack
const modalElement = document.getElementById('modal')
@sunguru98
sunguru98 / Markdium-javascript.js
Created December 23, 2019 10:06
Markdium-Build an OCR/Image Search application with MERN Stack
const { getRootProps, getInputProps, isDragActive, isDragAccept, isDragReject } = useDropzone({
multiple: true,
accept: 'image/jpeg, image/png',
maxSize: 1024 * 1024 * 2,
minSize: 0,
onDrop: acceptedFiles => {
setFiles([
...acceptedFiles.slice(
0,
acceptedFiles.length > 2 ? 2 : acceptedFiles.length