🚀 Una API RESTful simple construida con Node.js, Express y PostgreSQL. Esta API te permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en una base de datos PostgreSQL.
- Node.js (v18 o superior)
- PostgreSQL (v14 o superior)
-
Clona este repositorio:
git clone https://github.com/tu-usuario/tu-repositorio.git
-
Instala las dependencias:
cd tu-repositorio npm install -
Configura la base de datos PostgreSQL:
- Crea una base de datos en PostgreSQL.
- Actualiza las credenciales de la base de datos en el archivo
.env.
-
Inicia la aplicación:
npm start
- Endpoint de ejemplo:
GET /api/users - Consulta la documentación completa de la API en API Documentation.
¡Las contribuciones son bienvenidas! Si encuentras algún error o tienes alguna mejora, por favor, abre un issue o envía un pull request.
Este proyecto está bajo la Licencia MIT. Para más detalles, consulta el archivo LICENSE.
🌟 ¡Si te gusta este proyecto, no olvides darle una estrella en GitHub!
Este proyecto también incluye la implementación de Docker y GitHub Actions para facilitar el despliegue en DigitalOcean.
Para ejecutar la aplicación utilizando Docker, sigue estos pasos:
-
Asegúrate de tener Docker instalado en tu máquina.
-
Construye la imagen de Docker:
docker build -t nombre-imagen . -
Ejecuta el contenedor:
docker run -p 3000:3000 -d nombre-imagen
La aplicación estará disponible en
http://localhost:3000.
Este proyecto utiliza GitHub Actions para automatizar el proceso de construcción y despliegue en DigitalOcean. Cada vez que se realiza un push a la rama principal, se ejecuta el flujo de trabajo definido en el archivo .github/workflows/main.yml.
Para configurar GitHub Actions para tu propio repositorio y desplegar en DigitalOcean, sigue estos pasos:
-
Crea una cuenta en DigitalOcean y obtén un token de acceso.
-
En tu repositorio de GitHub, ve a la pestaña "Settings" y luego a "Secrets".
-
Agrega un nuevo secreto llamado
DIGITALOCEAN_ACCESS_TOKENy pega el token de acceso de DigitalOcean. -
Actualiza el archivo
.github/workflows/main.ymlcon la configuración específica de tu proyecto.
Con estos pasos, cada vez que realices un push a la rama principal, GitHub Actions se encargará de construir la imagen de Docker y desplegarla en DigitalOcean automáticamente.
¡Espero que esta información sea útil! Si tienes alguna otra pregunta, no dudes en preguntar.