Skip to content

ZoneVitae es una plataforma diseñada para la gestión de comunidades locales y el reporte de incidencias.

License

Notifications You must be signed in to change notification settings

Savecoders/ZoneVitae

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

334 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZoneVitae

ZoneVitae es una plataforma diseñada para la gestión de comunidades locales y el reporte de incidencias. Permite a los usuarios crear y unirse a comunidades, reportar problemas y organizar actividades comunitarias.

Estructura del Proyecto

El proyecto ZoneVitae está organizado en las siguientes carpetas principales:

  • api/: Backend del proyecto (utiliza una Asp .Net Core 9 -> Web Api)
  • client/: Cliente Angular 19
  • docs/: Documentación del proyecto
    • database/: Esquemas y documentación de la base de datos (por documentar)

Tecnologías Utilizadas

  • Frontend: Angular Tailwind
  • Backend: DotNet Core 9
  • Autenticación: JWT | Clerk
  • Almacenamiento: Clodinary

Características Principales

  • Gestión de Comunidades: Creación y administración de comunidades locales
  • Reportes: Sistema para reportar incidencias y problemas en la comunidad
  • Actividades: Organización de eventos y actividades comunitarias
  • Seguimiento: Seguimiento del estado de reportes y resolución de problemas
  • Perfiles de Usuario: Gestión de perfiles y roles dentro de las comunidades

Docker

ZoneVitae utiliza Docker para facilitar la implementación y el desarrollo. Asegúrate de tener Docker instalado y ejecutándose en tu máquina.

Comandos Docker

  • Ejecutar el contenedor:

    docker-compose up
  • Detener el contenedor:

    docker-compose stop
  • Eliminar el contenedor:

    docker-compose down -v

Configuración del Proyecto

Prerrequisitos

  • Node.js (v18 o superior)
  • npm o bun
  • Angular CLI

Repositorio

  1. Clonar el repositorio:

    git clone [URL_DEL_REPOSITORIO]
    cd ZoneVitae

Ejecutar Cliente

  1. Instalar dependencias del cliente:

    cd client
    bun install
  2. Configurar Envirioments Dir:

    • Seguir las instrucciones en https://angular.dev/tools/cli/environments
    • ng generate environments
    • Se creara el directorio de environments y Ahora copia la siguiente estructura
  export const environment = {
    production: false,
    apiUrl: 'http://localhost:5000/api',
    jsonServerUrl: 'http://localhost:5000/api/',
    cloudinary: {
      // CLOUDINARY_URL=cloudinary://<your_api_key>:<your_api_secret>@dtfdnwkao
      cloud_name: '',
      api_key: '',
      upload_preset: '',
    },
  };

Warning

⚠ Esa misma estructura para todos los archivos

  1. Ejecutar el cliente:

    cd client
    bun run start

Ejecutar Api

  1. Instalacion de las dependencias
  cd api
  dotnet restore
  1. Crear el archivo .env del proyecto
  touch .env

y seguir la siguiente estructura del .env de la api

  DB_PASSWORD=
  CLOUDINARY_URL=
  CLOUDINARY_CLOUD_NAME=
  CLOUDINARY_API_KEY=
  CLOUDINARY_API_SECRET=

Y la siguiente estructura del appsettings.json appsettings.Development.json

  {
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "default": ""
  },
  "Jwt": {
    "Key": "",
    "Issuer": "",
    "Audience": ""
  }
}
  1. Ejecutar la api
  dotnet run

o tambien usar el modo watch(mas recomendado)

  dotnet watch -lp http

Documentación Adicional

About

ZoneVitae es una plataforma diseñada para la gestión de comunidades locales y el reporte de incidencias.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5