A fun interactive calendar application for sharing and viewing memes throughout the month of July. Users can browse through days of the month, view memes for each day, and submit their own memes.
🚀 Live Demo: https://memesdejulio.es
- Interactive calendar view with responsive design
- Desktop: Full month view
- Mobile: Weekly view with navigation
- Click on any day to view memes for that date
- View memes in full-screen modal with download functionality
- Submit new memes for any day via GitHub Pull Requests
- Modern, gradient-themed UI
- Automatic deployment to GitHub Pages with custom domain
This project is configured for automatic GitHub Pages deployment with custom domain:
- Push to main branch - GitHub Actions will automatically build and deploy
- Add memes to
public/memes/{day}/directories with manifest files - Site updates automatically at https://memesdejulio.es
For detailed deployment instructions, see DEPLOYMENT.md.
¿Quieres agregar tu meme favorito al calendario? ¡Es fácil! Aceptamos contribuciones a través de Pull Requests.
- Cuenta de GitHub
- Meme apropiado y divertido
- Formato de imagen: JPG, PNG, GIF, o WebP
- Tamaño recomendado: menos de 2MB
-
Fork este repositorio
- Haz clic en el botón "Fork" en la parte superior derecha
- Esto creará una copia en tu cuenta de GitHub
-
Clona tu fork localmente
git clone https://github.com/TU_USUARIO/july-meme-calendar.git cd july-meme-calendar -
Agrega tu meme
- Ve al directorio del día correspondiente:
public/memes/{día}/ - Si no existe, créalo:
mkdir -p public/memes/{día} - Copia tu imagen al directorio
- Ve al directorio del día correspondiente:
-
Actualiza el manifest.json
- Abre o crea
public/memes/{día}/manifest.json - Agrega la información de tu meme:
{ "memes": [ { "filename": "tu-meme.jpg", "title": "Título Divertido del Meme", "submittedBy": "Tu Nombre" } ] } - Abre o crea
-
Haz commit y push
git add public/memes/{día}/ git commit -m "Agregar meme para el día {día} de julio" git push origin main -
Crea un Pull Request
- Ve a tu fork en GitHub
- Haz clic en "Pull request"
- Describe tu contribución
- ¡Envía el PR!
Para agregar un meme el día 15 de julio:
# 1. Crear directorio si no existe
mkdir -p public/memes/15
# 2. Copiar tu imagen
cp mi-meme-genial.jpg public/memes/15/
# 3. Crear/editar manifest.json
cat > public/memes/15/manifest.json << EOF
{
"memes": [
{
"filename": "mi-meme-genial.jpg",
"title": "Cuando es viernes por fin",
"submittedBy": "Tu Nombre"
}
]
}
EOF
# 4. Commit y push
git add public/memes/15/
git commit -m "Agregar meme para el 15 de julio"
git push origin main- Contenido apropiado: Sin ofensas, discriminación o contenido inapropiado
- Calidad: Imagen clara y legible
- Relevancia: Relacionado con la fecha o temporada
- Formato correcto: Manifest.json válido y estructura de archivos correcta
- Tu PR será revisado por los mantenedores
- Pueden solicitar cambios si es necesario
- Una vez aprobado, se fusionará con la rama principal
- Tu meme aparecerá automáticamente en memesdejulio.es
- Optimiza tus imágenes antes de subirlas para mejor rendimiento
- Usa nombres descriptivos para los archivos
- Revisa otros ejemplos en el directorio
public/memes/para inspirarte - Sé creativo con los títulos
¿Necesitas ayuda? Abre un Issue y te ayudaremos.
- Install dependencies:
npm install - Start the development server:
npm run dev - Open your browser to
http://localhost:8080
Place memes in public/memes/{day}/ directories with a manifest file:
{
"memes": [
{
"filename": "funny-meme.jpg",
"title": "Hilarious Meme",
"submittedBy": "Your Name"
}
]
}- React + TypeScript
- Vite
- Tailwind CSS
- Shadcn/ui components
- date-fns for date handling
- GitHub Pages with custom domain
- Navigate through the calendar to explore different days
- Click on any day in July to see memes for that date
- Click on meme images to view them in full size
- Use the download button to save memes to your device
- Submit your own memes using the "Contribuir Meme" button which guides you to create GitHub Pull Requests
npm run dev- Start development servernpm run build- Build for productionnpm run serve- Build and preview locallynpm run deploy- Manual deploy to GitHub Pages