Skip to content

Instantly share code, notes, and snippets.

View umair-mirza's full-sized avatar

Umair M. umair-mirza

View GitHub Profile
Crear una API para una aplicación de blog, donde se puedan crear, leer, actualizar y eliminar publicaciones.
Requerimientos para la API de Blog:
- Autenticación: requerir autenticación para poder crear, actualizar y eliminar publicaciones.
- CRUD de publicaciones: permitir crear, leer, actualizar y eliminar publicaciones.
- Filtro de publicaciones: permitir filtrar publicaciones por título, fecha y categoría.
- Paginación de publicaciones: mostrar un número limitado de publicaciones por página.
- CRUD de categorías: permitir crear, leer, actualizar y eliminar categorías de publicaciones.
- Autorización: controlar qué usuarios pueden realizar qué acciones en la API.
@umair-mirza
umair-mirza / hovermenuanimation.html
Last active January 27, 2023 07:34 — forked from aeither/hovermenuanimation.html
tailwind hover menu animationz
<!--
Play with it: https://play.tailwindcss.com/sjRW48tX4h
Credits: https://www.youtube.com/watch?v=NUeCNvYY_x4
-->
<div class="m-0 flex h-screen w-screen items-center bg-black">
<div class="group peer relative z-20 ml-[20vw] ">
<div class="cursor-pointer p-2 text-7xl text-white transition duration-300 ease-in-out group-hover:[&:not(:hover)]:opacity-20">Home</div>
<div class="cursor-pointer p-2 text-7xl text-white transition duration-300 ease-in-out group-hover:[&:not(:hover)]:opacity-20">Features</div>
@umair-mirza
umair-mirza / vhost.conf
Created January 23, 2023 07:33 — forked from anushshukla/vhost.conf
Apache Configurations
Define domain ultimate-local.com
Define abs_path /mnt/d/www/${domain}
SSLCertificateFile ${abs_path}/${domain}.crt
SSLCertificateKeyFile ${abs_path}/${domain}.key
<Directory ${abs_path}>
# all | none | -Indexes FollowSymLinks MultiViews Includes
AllowOverride all
# all | none | AuthConfig Indexes FollowSymLinks
<script setup lang="ts">
const { modelValue } = defineProps<{
modelValue: string
}>()
const emit = defineEmits<{
(e: 'update:modelValue', value: string): void
}>()
const date = computed({
@umair-mirza
umair-mirza / gist:15612cb6cb5f22efbcf80f930b059850
Created September 12, 2021 19:56
Suspense API Challenge solution
import { Suspense, useState } from 'react';
const SuspensefulUserProfile = ({ userId }) => {
const resource = fetchUserProfile(userId);
return (
<Suspense fallback={<h1>Loading profile...</h1>}>
<UserProfile data={resource} />
</Suspense>