{"id":18454706,"url":"https://github.com/maximovj/diadi-app","last_synced_at":"2026-04-13T17:03:25.116Z","repository":{"id":240127095,"uuid":"801591831","full_name":"maximovj/diadi-app","owner":"maximovj","description":"Este repositorio contiene un proyecto de React JS + Axios + Node JS + Express + Sequelizee + MySQL","archived":false,"fork":false,"pushed_at":"2024-09-04T16:12:01.000Z","size":2773,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-25T04:42:12.105Z","etag":null,"topics":["axios-react","expressjs","mysql","reactjs","sequelize-orm"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maximovj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-16T14:26:39.000Z","updated_at":"2024-10-11T17:00:13.000Z","dependencies_parsed_at":"2024-05-29T06:20:26.787Z","dependency_job_id":"5f62fac2-d205-4cc1-a814-5ba8c9599529","html_url":"https://github.com/maximovj/diadi-app","commit_stats":null,"previous_names":["maximovj/diadi-app"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximovj%2Fdiadi-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximovj%2Fdiadi-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximovj%2Fdiadi-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximovj%2Fdiadi-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maximovj","download_url":"https://codeload.github.com/maximovj/diadi-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239142418,"owners_count":19588807,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["axios-react","expressjs","mysql","reactjs","sequelize-orm"],"created_at":"2024-11-06T08:05:52.025Z","updated_at":"2026-04-13T17:03:20.079Z","avatar_url":"https://github.com/maximovj.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DiadiApp v1.0Beta\n\nEste repositorio contiene un proyecto con arquitectura \"frontend y backend desacoplados.\n\nReact JS + Axios + Bootstrap 5 para el FrontEnd.\n\nNode JS + Express + Sequelize + MySQL para el BackEnd.\n\n# Requisitos\n\n* Node JS =\u003e 18.17.x\n* MySQL 5.7.43\n\n# Backend (NodeJs + MySQL + Sequelize)\n\nEl servicio API incluye EndPoint para usuarios, diarios, tareas, auth (autenticación), así también implementa Sequelize como ORM para manipular la base de datos de MYSQL. \n\nSe implementa encriptación de contraseña para usuarios.\n\nSe implementa CORS para consultas de origin permitidos.\n\nSe implementa JSON Web Token para generar token de autenticación.\n\nSe usa dotenv para definir variables de entorno.\n\nSe usa nodemon para monitorear consultas en los EndPoint.\n\n## Dependencias\n\n* nodemon ^3.1.0\n* express ^4.19.2\n* sequelize ^6.37.3\n* bcryptjs ^2.4.3\n* body-parser ^1.20.2\n* cors ^2.8.5\n* dotenv ^16.4.5\n* jsonwebtoken ^9.0.2\n* mysql2 ^3.9.7\n* sequelize ^6.37.3\n\n# FrontEnd (ReactJS + Axios + SweetAlert2) \n\nEl servicio SPA incluye módulos como SweetAlert y Toastify, así también implementa Axios para comunicarse con el servicio API. \n\n## Dependencias\n\n* axios ^1.7.2\n* js-cookie ^3.0.5\n* moment ^2.30.1\n* react ^18.3.1\n* react-dom ^18.3.1\n* react-router-dom ^6.23.1\n* react-scripts 5.0.1\n* react-toasty ^10.0.5\n* sweetalert2 ^11.12.4\n* sweetalert2-react-content ^5.0.7\n\n# Servicio API (BackEnd)\n\n## Pasos para ejecutar el servicio API\n\nPara arrancar el servicio de BackEnd siga los siguientes pasos:\n\n\n* Paso 1)\n\nAntes de seguir los pasos asegúrese de crear una base de datos llamado `db_diadiapp` en una base de datos de MySQL.\n\n* Paso 2)\n\nAccede a la carpeta del servicio API usando el sig. comando desde la terminal:\n\n```shell\n$ cd ./api-express\n```\n\n* Paso 3)\n\nCrear una copia del archivo `.env.example` con nombre `.env` para establecer variables de entorno\n\n\n* Paso 4)\n\nEjecutar el sig. comando para descargar dependencias de NodeJS\n\n```shell\n$ npm install\n```\n\n* Paso 5)\n\nEjecutar el sig. comando para correr el servicio API\n\n```shell\n$ npm run dev\n```\n\n# Servicio SPA (FrontEnd)\n\n## Pasos para ejecutar el servicio SPA\n\n* Paso 1)\n\nAccede a la carpeta del servicio SPA usando el sig. comando desde la terminal:\n\n```shell\n$ cd ./dev-react-app\n```\n\n* Paso 2)\n\nCrear una copia del archivo `.env.example` con nombre `.env` para establecer variables de entorno.\n\n\n* Paso 3)\n\nEjecutar el sig. comando para descargar dependencias de NodeJS.\n\n```shell\n$ npm install\n```\n\n* Paso 4)\n\nEjecutar el sig. comando para correr el servicio SPA.\n\n```shell\n$ npm start\n```\n\n# Vista previa\n\n![preview01.png](/preview/01.png)\n![preview02.png](/preview/02.png)\n![preview04.png](/preview/04.png)\n![preview03.png](/preview/03.png)\n\n# Colaboradoes\n\nLuis Fernando \u003cbr\u003e\nBoris Parra Lemus \u003cbr\u003e\nVictor Jesus Maximo Abundio \u003cbr\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaximovj%2Fdiadi-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaximovj%2Fdiadi-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaximovj%2Fdiadi-app/lists"}