Skip to content

Instantly share code, notes, and snippets.

View TheoOkafor's full-sized avatar
🎯
Focusing

Theo Okafor TheoOkafor

🎯
Focusing
  • Lagos, Nigeria
View GitHub Profile
@TheoOkafor
TheoOkafor / index.js
Last active November 18, 2019 15:08
nodejs-cloudinary-tutorial
const express = require('express');
const app = express();
app.use(express.json());
app.post('/cloud-upload', (request, response) => {});
const PORT = process.env.PORT || 5000;
app.listen(PORT, () =>
@TheoOkafor
TheoOkafor / index-with-multer.js
Created November 18, 2019 14:56
nodejs-cloudinary-tutorial; setting up multer
const express = require('express');
const multer = require('multer');
const upload = multer();
const app = express();
app.use(express.json());
app.post('/cloud-upload', upload.single('file'), (request, response) => {});
@TheoOkafor
TheoOkafor / index-with-cors.js
Last active November 18, 2019 16:26
nodejs-cloudinary-tutorial; adding CORS
const express = require('express');
const multer = require('multer');
const cors = require('cors');
const upload = multer();
const app = express();
app.use(express.json());
app.use((request, response, next) => {
@TheoOkafor
TheoOkafor / index-with-datauri.js
Last active November 19, 2019 08:22
nodejs-cloudinary-tutorial; adding dataURI
const express = require('express');
const multer = require('multer');
const cors = require('cors');
const DataUri = require('datauri');
const path = require('path');
const upload = multer();
@TheoOkafor
TheoOkafor / index-with-cloudinary.js
Last active November 18, 2019 16:56
nodejs-cloudinary-tutorial; with cloudinary
const express = require('express');
const multer = require('multer');
const cors = require('cors');
const dotenv = require('dotenv');
const path = require('path');
const DataUri = require('datauri');
cloudinary = require('cloudinary').v2;
dotenv.config();
@TheoOkafor
TheoOkafor / index.html
Last active November 18, 2019 16:25
nodejs-cloudinary-tutorial; sending the request from the browser
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<title>Document</title>
</head>
<body>
@TheoOkafor
TheoOkafor / arrayDivider.js
Last active November 26, 2019 04:39
Splitting the items in an array into 3 different arrays, ensuring that all the arrays get an item before the next array gets another.
const fruits = ["apple", "orange", "tomato", "mango", "blackberry"];
const arr1 = [];
const arr2 = [];
const arr3 = [];
fruits.forEach((item, index) => {
const numArrays = 3 //the number of arrays required
const check = (index+1) % numArrays;
switch(check) {
@TheoOkafor
TheoOkafor / index.js
Last active September 8, 2023 10:38
Setup for running an SQL Queries from file in a NodeJS App (SQLite)
// Require or import the dependencies
const fs = require("fs");
const sqlite3 = require("sqlite3").verbose();
// Read the SQL file
const dataSql = fs.readFileSync("./data.sql").toString();
// Setup the database connection
let db = new sqlite3.Database("mydatabase", err => {
if (err) {
@TheoOkafor
TheoOkafor / sitesData.sql
Created March 12, 2020 12:56
A complex SQL query written for codescreen challenge
-- Selects season name, group id and client id
WITH RECURSIVE getSeason(SeasonName, GroupID, SeasonID, ClientID) AS (
SELECT
DISTINCT Seasons.SeasonName,
SeasonClients.GroupID,
SeasonClients.SeasonID,
SeasonClients.ClientID
FROM SeasonClients
INNER JOIN Seasons ON SeasonClients.SeasonID = Seasons.SeasonID
WHERE
@TheoOkafor
TheoOkafor / fontawesome-icons.js
Created June 11, 2020 09:44 — forked from johnmurch/fontawesome-icons.js
Font Awesome icon Names [Array] - v4.3.0
[
"fa-adjust",
"fa-adn",
"fa-align-center",
"fa-align-justify",
"fa-align-left",
"fa-align-right",
"fa-ambulance",
"fa-anchor",
"fa-android",