Skip to content

Commit 855355c

Browse files
committed
Add Readme File
1 parent 7ae440a commit 855355c

File tree

1 file changed

+125
-0
lines changed

1 file changed

+125
-0
lines changed

README.md

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
# 🌐 Acortador de URL — **codegeekery.link**
2+
3+
**¡Gestiona, crea y administra URLs fácilmente!**
4+
Una proyecto construido con **Node.js + TypeScript**, **EJS**, **Docker** y **GitHub Actions**
5+
6+
---
7+
8+
## 🚀 ¿Qué hace este proyecto?
9+
10+
Este proyecto es un acortador de enlace que permite:
11+
12+
- Crear y gestionar Urls.
13+
- Eliminar Urls.
14+
15+
---
16+
17+
## 🎯 ¿Por qué es útil?
18+
19+
- Centraliza la gestión de enlaces en un solo lugar.
20+
- Base sólida para proyectos personales.
21+
- Código limpio y modular ideal para **aprender**, **extender** o **adaptar**.
22+
- Totalmente preparado para despliegues en **Docker** y flujos de **CI/CD** automáticos con **GitHub Actions**.
23+
24+
---
25+
26+
## 🛠️ ¿Cómo comenzar?
27+
28+
**1. Clonar el repositorio**
29+
30+
`git clone https://github.com/codegeekery/codegeekery.link.git`
31+
`cd codegeekery.link`
32+
33+
**2. Instalar dependencias**
34+
35+
`npm install`
36+
37+
**3. Configurar variables de entorno**
38+
39+
Crea un archivo `.env` en la raíz del proyecto con el siguiente contenido:
40+
41+
`DATABASE_URL=tu_supabase_url`
42+
43+
**4. Ejecutar la aplicación**
44+
45+
`npm run dev`
46+
47+
---
48+
49+
## 🧱 Estructura del proyecto
50+
51+
```
52+
.
53+
├── .github/workflows/ # CI/CD con GitHub Actions
54+
│ └── deployment.yml
55+
├── app/
56+
│ ├── config/ # Configuración general
57+
│ ├── controllers/ # Lógica de controladores
58+
│ ├── models/ # Modelos de base de datos
59+
│ ├── public/ # Recursos públicos (CSS, JS, imágenes)
60+
│ │ ├── asset/
61+
│ │ └── css/
62+
│ ├── static/ # Scripts de cliente
63+
│ │ ├── DeleteUrl.js
64+
│ │ ├── FetcherUrl.js
65+
│ │ └── Handlers.js
66+
│ ├── routes/ # Definición de rutas
67+
│ │ └── routes.ts
68+
│ ├── service/ # Servicios de negocio
69+
│ ├── types/ # Definiciones de tipos (TypeScript)
70+
│ │ └── TypeLink.ts
71+
│ └── views/ # Plantillas EJS
72+
│ ├── dashboard.ejs
73+
│ └── index.ts
74+
├── .env # Variables de entorno
75+
├── Dockerfile # Construcción de imagen Docker
76+
├── docker-compose.yml # Orquestación de servicios Docker
77+
├── package.json # Dependencias y scripts
78+
├── tsconfig.json # Configuración de TypeScript
79+
└── .gitignore # Archivos ignorados por Git
80+
```
81+
82+
---
83+
84+
## 📚 Documentación y ayuda
85+
86+
¿Tienes dudas o encontraste un problema?
87+
88+
- Abre un **Issue** en GitHub: [Reportar un problema](https://github.com/codegeekery/codegeekery.link/issues).
89+
- Participa en la sección **Discussions** (si está habilitada).
90+
- Puedes solicitar nuevas funciones o preguntar sobre la arquitectura del proyecto.
91+
92+
---
93+
94+
## 🤝 Contribuciones
95+
96+
¡Las contribuciones son bienvenidas!
97+
98+
**Para colaborar:**
99+
100+
1. Haz un **fork** del repositorio.
101+
2. Crea una **nueva rama** (`feature/tu-cambio`).
102+
3. Realiza tus cambios siguiendo buenas prácticas.
103+
4. Envía un **Pull Request** bien documentado.
104+
---
105+
106+
## 👨‍💻 Autor
107+
108+
🔗 **Codegeekery**
109+
110+
111+
---
112+
113+
## 🛳️ Despliegue
114+
115+
El proyecto incluye:
116+
117+
- **Dockerfile** para empaquetado en contenedores.
118+
- **docker-compose.yml** para levantar entornos locales rápidamente.
119+
- **GitHub Actions** para automatizar despliegues y pruebas.
120+
121+
---
122+
123+
# STACK
124+
[![My Skills](https://skillicons.dev/icons?i=supabase,nodejs,ts,html,css)](https://skillicons.dev)
125+

0 commit comments

Comments
 (0)