Una aplicación web moderna para visualizar noticias diarias, con actualización automática y una interfaz elegante.
El proyecto está dividido en tres partes principales:
Clona el repositorio:
git clone [URL_DEL_REPOSITORIO]
cd [NOMBRE_DEL_REPOSITORIO]
Configura el Frontend:
cd frontend
npm install
# o
yarn install
Configura el Backend:
cd backend
go mod download
Configura las variables de entorno:
Crea un archivo .env
en la raíz del proyecto con:
```env
VITE_API_URL=http://localhost:8080
PORT=8080 NEWSAPI_KEY=tu_api_key_aqui
GH_PAT=tu_token_de_github_aqui
## 🚀 Desarrollo
### Frontend
```bash
cd frontend
npm run dev
# o
yarn dev
La aplicación estará disponible en http://localhost:5173
cd backend
go run main.go
El servidor estará disponible en http://localhost:8080
.
├── frontend/ # Aplicación Vue
│ ├── src/
│ │ ├── components/ # Componentes Vue
│ │ ├── assets/ # Recursos estáticos
│ │ ├── App.vue # Componente principal
│ │ └── main.js # Punto de entrada
│ └── package.json
│
├── backend/ # Servidor Go
│ ├── main.go # Punto de entrada
│ ├── handlers/ # Manejadores HTTP
│ ├── models/ # Modelos de datos
│ └── go.mod
│
├── content/ # Archivos de noticias
│ └── news-*.md # Noticias en Markdown
│
├── .github/
│ └── workflows/ # GitHub Actions
│ └── daily-news.yml # Workflow de actualización
│
└── scripts/ # Scripts de automatización
└── fetch_news.py # Script para obtener noticias
El proyecto incluye un workflow de GitHub Actions que:
El script fetch_news.py
:
frontend/src/App.vue
tailwind.config.js
src/components/
backend/config/
backend/handlers/
backend/models/
scripts/config.py
scripts/templates/
scripts/fetch_news.py
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE.md para más detalles.
Si tienes alguna pregunta o sugerencia, por favor abre un issue en el repositorio.