https://github.com/mavadev/bun-hono-server
Practica de uso de tecnologías de Bun y Hono para un servidor
https://github.com/mavadev/bun-hono-server
bun drizzle-orm drizzle-zod hono resend ts turso-db zod
Last synced: about 1 month ago
JSON representation
Practica de uso de tecnologías de Bun y Hono para un servidor
- Host: GitHub
- URL: https://github.com/mavadev/bun-hono-server
- Owner: mavadev
- Created: 2025-04-08T02:04:28.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-04-08T02:26:31.000Z (about 1 month ago)
- Last Synced: 2025-04-08T03:28:13.702Z (about 1 month ago)
- Topics: bun, drizzle-orm, drizzle-zod, hono, resend, ts, turso-db, zod
- Language: TypeScript
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Servidor en Bun y Hono con Drizzle ORM y Turso DB
Este proyecto es un servidor en Bun y Hono que utiliza Drizzle ORM para interactuar con una base de datos Turso DB.
## Rutas Disponibles
- `POST /api/v1/auth/register`: Registra un nuevo usuario y envía el correo de verificación.
- `POST /api/v1/auth/login`: Inicia sesión y devuelve un token JWT.
- `POST /api/v1/auth/verify`: Verifica la cuenta de un usuario mediante un token.
- `---- /api/v1/posts`: Rutas protegidas por token de autenticación JWT.
## Configuración
1. Clona este repositorio en tu máquina local.
2. Instala Bun si no lo tienes. Puedes hacerlo siguiendo las [instrucciones de instalación.](https://bun.sh/docs/installation).
3. Crea un archivo `.env` en la raíz del proyecto y añade las variables de entorno necesarias.
- `TURSO_CONNECTION_URL`: URL de conexión a la base de datos [Turso DB](https://turso.tech/).
- `TURSO_AUTH_TOKEN`: Token de autenticación de la base de datos [Turso DB](https://turso.tech/).
- `RESEND_API_KEY`: API KEY de [Resend](https://resend.com/).
- `JWT_SECRET`: Palabra secreta para firmar el token JWT.
4. Ejecuta el siguiente comando para instalar las dependencias:
```
bun install
```5. Ejecuta el siguiente comando para iniciar el servidor:
```
bun run dev
```## Uso
El servidor se ejecutará en `http://localhost:3000`.
Puedes hacer solicitudes a las rutas definidas en el archivo `src/server.ts`.