Skip to content

Web page that let people organize their apartments and contracts with tenants

License

Notifications You must be signed in to change notification settings

Perer876/apartments

Repository files navigation

Depadmin

Acerca del proyecto

Mi primer proyecto usando laravel, que permite a arrendadores administrar sus departamentos. Permitiendoles cosas como:

  • Asignar varios departamentos a un edificio / vivienda.
  • Agregar images a departamentos invividuales.
  • Agregar a tus inquilinos.
  • Generar contratos a diferentes plazos con tus inquilinos.
  • Archivar tus inquilinos.

También permite a los inquilinos de los departamentos ser registrados o invitados por su arrendador para que puedan ver sus contratos e inclusive ver otros departamentos.

Uso

Instalación

  1. Clona el repositorio con git clone https://github.com/Perer876/apartments.git y muevete a la carpeta.
  2. Instala los paquetes y dependencias composer install.
  3. Crea tu propio archivo para las variables de entorno, puedes usar cp .env.example .env y agrega las credenciales para tu conexión a la base de datos y al servidor de correo.
  4. Genera una llave unica para tu proyecto, puedes usar el comando php artisan key:generate

Configuración

Para poder empezar a usar la aplicación por primera vez, primero ejecutamos las migraciones con php artisan migrate y después ejecutamos un seeder necesario para el correcto funcionamiento del sistema de roles php artisan db:seed --class=RoleSeeder

Por ultimo, para acceder a las images desde la web que se alojen en el servidor web será necesario ejecutar php artisan storage:link

Vistas

Página de incio

Image

Listado de viviendas

Image

Mostrando una vivienda

Image

Mostrando un departamento en concreto

Image

Listado de inquilinos

Image

Mostrando un inquilino en concreto

Image

Vista resposiva

Image

License

Depadmin is under MIT License.

Todo

Le falta mucho para ser una herramienta útil y eficiente. Un lista incial sería:

  • Mejora en la eficiencia del full-text-search.
  • Cambio en algunas vistas para ahcer uso de Livewire y añadir más reactividad.
  • Tener un historial de las rentas mensuales que ha tenido un departamento.
  • Tener vistas únicas de un contrato y ver su progreso.
  • Cambiar método de consulta del estado de un contrato a nivel de base de datos (para poder ordenar) y hacerlo más flexible.
  • Agregar vistas en la pagina welcome acerca de departamentos.