Skip to content

LeandroAntunez/crud-with-kotlin

Repository files navigation

Aplicación CRUD en Kotlin

Este proyecto es una aplicación CRUD utilizando el lenguaje de programación Kotlin.

Comenzando 🚀

Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.

Simplemente clona el proyecto del repositorio en tu directorio favorito, y luego sigue las instrucciones de instalación.

Pre-requisitos 📋

Que cosas necesitas para instalar el software y como instalarlas

Solo descárgalas y las instalas en tu OS preferido, siguiendo las instrucciones de cada herramienta.

Instalación 🔧

Una serie de instrucciones paso a paso que te dice lo que debes ejecutar para tener un entorno de desarrollo ejecutándose.

####Con la IDE

Ejecuta el main CrudWithKotlinApplication.kt

####Con el gestor DB

Crea una base de datos PostgreSQL con la siguientes caracteristicas:

url: jdbc:postgresql://localhost:5432/postgres
nombre: postgres
contraseña: admin
puerto: 5432

Luego, crea la tabla Personas. La cual tiene las siguientes columnas:

CREATE TABLE public.persona (
	id serial NOT NULL,
	nombre varchar NULL,
	apellido varchar NULL,
	direccion varchar NULL,
	telefono varchar NULL,
	CONSTRAINT persona_pk PRIMARY KEY (id)
);

Haciendo las pruebas manualmente ⚙️

Con Postman 🔩

Una vez creada la tabla Persona, y levantada la app en el puerto :8080, se pueden realizar las siguientes pruebas.

Crear Persona

Probamos que se crea una persona con la url

http://localhost:8080/api/v1/save

Para el body, ingresamos los siguientes datos en formato JSON:

{
    "nombre": "Chris",
    "apellido": "Redfield",
    "direccion": "Raccoon St 4257",
    "telefono": "1152497475"
}

Ver todas las personas

Probamos que se pueden ver todas las personas con la url

http://localhost:8080/api/v1/all

Borrar persona

Probamos que se puede eliminar los datos de una persona con la url

http://localhost:8080/api/v1/all/{id}

En el parámetro /{id}, iria el ID de la persona a borrar, por ejemplo:

http://localhost:8080/api/v1/all/83932

Construido con 🛠️

Las herramientas que utilicé para crear mi proyecto.

Basado en ✒️

Licencia 📄

Este proyecto está bajo la Licencia GPL-3.0 (mira el archivo LICENSE para detalles).


Programado ⌨️ con ❤️ por LeandroAntunez 😊

About

A webpage that make a CRUD of persons.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages