Skip to content

Instantly share code, notes, and snippets.

View katendeglory's full-sized avatar

Glory Katende katendeglory

View GitHub Profile
// SERVER-SIDE----------------------------------------------------------------------------------------------------------------
//... Express server config will have happened above ...
const server = app.listen(port, () => console.log(`Server listening on Port ${port}`));
const io = require('socket.io')(server);
io.on('connection', socket => {
//1️⃣-handle : When a chat message is emitted by the client, Everybody sockets connected will receive it 📡,
//That includes the sender. [Receiving is not the same as rendering 🤪]
@katendeglory
katendeglory / _responsive-mixins.scss
Created January 26, 2020 20:25
Responsive Mixins For Various device sizes
/*
smaller than or equal to 768 px (smartphones)
larger than 768 px (small devices, tablets)
larger than 992 px (medium devices)
larger than 1200px (large devices)
*/
//Class prefix .col- .col-sm- .col-md- .col-lg- .col-xl-
//Screen width <576px >=576px >=768px >=992px >=1200px
@katendeglory
katendeglory / navbar-with-flexbox.html
Created February 13, 2020 14:32
Navbar with flexbox
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Navbar with Flexbox</title>
<style>
@import url('https://fonts.googleapis.com/css?family=Open+Sans|Rajdhani|Rubik:300&display=swap');
@katendeglory
katendeglory / react-node-aws-s3-presigned-url.js
Last active July 19, 2023 20:01
How to PUT/GET Files to aws S3 directly from a React Client using a generated pre-signed url endpoint
// NODE-JS SIDE------------------------------------------------------------------------------------
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
AWS.config.update({
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY
});
@katendeglory
katendeglory / custom-scrollbar.css
Last active August 5, 2020 11:10
Custom scrollbar with css
html {
scroll-behavior: smooth;
width: 100%;
}
body {
width: 100%;
overflow-x: hidden;
overflow-y: overlay;
}
@katendeglory
katendeglory / multer-s3-example.js
Last active June 12, 2024 06:14
Uploading files to AWS S3 using multer with nodejs
var express = require('express'), // "^4.13.4"
aws = require('aws-sdk'), // ^2.2.41
bodyParser = require('body-parser'),
multer = require('multer'), // "multer": "^1.1.0"
multerS3 = require('multer-s3'); //"^1.4.1"
aws.config.update({
secretAccessKey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
accessKeyId: 'XXXXXXXXXXXXXXX',
region: 'us-east-1'
@katendeglory
katendeglory / firebase-pagination.svelte
Last active May 3, 2023 18:09
Pagination for firestore queries
<script>
import { db, auth } from "./firebase";
let data = []; /* The actual array of data displayable to components */
let pageSize = 2;
let hasMore = true;
let query = db.collection("cities").orderBy("number");
let firstDoc;
let lastDoc;
<script>
// The package that'll help us resize our images
import Resizer from "react-image-file-resizer";
// To post the resized images to your upload endpoint
import axios from "axios";
// We'll call this function later to resize images
const resize = Resizer.imageFileResizer;
<script>
import Resizer from "react-image-file-resizer";
import axios from "axios";
const resize = Resizer.imageFileResizer;
let rawImgs;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
@katendeglory
katendeglory / emoji-picker-tooltip.html
Created May 15, 2021 09:02
Emoji-picker tooltip example
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>emoji-picker tooltip demo</title>
<style>
.tooltip:not(.shown) {
display: none;
}
</style>