https://github.com/lauta-dev/short-url
https://github.com/lauta-dev/short-url
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/lauta-dev/short-url
- Owner: Lauta-dev
- Created: 2024-10-01T23:36:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-27T17:46:32.000Z (12 months ago)
- Last Synced: 2025-06-27T18:37:01.609Z (12 months ago)
- Language: TypeScript
- Homepage: https://short-url-ebon-six.vercel.app
- Size: 1.03 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# Short URL
Short URL es un acortador de enlaces simple y eficiente, construido con JavaScript y CSS. Permite acortar URLs largas para facilitar su uso y compartirlas.
## Características
- **Acortar URLs**: Transforma URLs largas en versiones más cortas.
- **Frontend simple**: Interfaz de usuario amigable y minimalista.
- **Backend**: Implementación de una API para gestionar URLs.
## Tecnologías utilizadas
- **JavaScript**/**TypeScrupt**
- **CSS**
- **HTML**
- **React**
- **Vercel** para el despliegue
- **Turso.tech** para el uso de la base de datos
- **SQLite**
## Instalación
1. Clona este repositorio:
```bash
git clone https://github.com/lauta-dev/short-url.git
```
2. Instalar depenencias
```bash
pnpm install
```
3. Iniciar proyectos
```bash
pnpm run dev
```
## Diagrama de la base de datos
```mermaid
erDiagram
users {
TEXT id PK "NOT NULL UNIQUE"
TEXT name "NOT NULL UNIQUE"
TEXT password "NOT NULL"
TEXT salt "NOT NULL"
TIMESTAMP created_at "DEFAULT CURRENT_TIMESTAMP"
}
urls {
TEXT id PK "NOT NULL UNIQUE"
TEXT original_url "NOT NULL"
TEXT short_url "NOT NULL"
INTEGER is_active "NOT NULL DEFAULT '1'"
TEXT user_id FK
TIMESTAMP created_at "DEFAULT CURRENT_TIMESTAMP"
}
users ||--o{ urls : "user_id"
```
## [Métodos HTTP](./packages/server/endpoints.http)