{"id":21952044,"url":"https://github.com/systangotechnologies/crashlyzer","last_synced_at":"2025-04-23T04:04:42.111Z","repository":{"id":79336191,"uuid":"82897281","full_name":"SystangoTechnologies/Crashlyzer","owner":"SystangoTechnologies","description":"Crash viewer web application for displaying the crashes reported by rn-crash-reporter components from React Native mobile applications.","archived":false,"fork":false,"pushed_at":"2018-10-02T14:25:28.000Z","size":873,"stargazers_count":59,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-23T04:04:36.114Z","etag":null,"topics":["crash-reports","gulp","hapi","hapijs","mysql","react-native","rn-crash-viewer","webpack"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SystangoTechnologies.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License","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":"2017-02-23T07:21:20.000Z","updated_at":"2019-07-12T15:10:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"b959cb2c-5544-46ee-9394-ada0700ad741","html_url":"https://github.com/SystangoTechnologies/Crashlyzer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SystangoTechnologies%2FCrashlyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SystangoTechnologies%2FCrashlyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SystangoTechnologies%2FCrashlyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SystangoTechnologies%2FCrashlyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SystangoTechnologies","download_url":"https://codeload.github.com/SystangoTechnologies/Crashlyzer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250366727,"owners_count":21418771,"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":["crash-reports","gulp","hapi","hapijs","mysql","react-native","rn-crash-viewer","webpack"],"created_at":"2024-11-29T06:19:35.568Z","updated_at":"2025-04-23T04:04:42.102Z","avatar_url":"https://github.com/SystangoTechnologies.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Crashlyzer\nDashboard tool to analyze the reported crashes from the [React Native Crash Reporter](https://github.com/SystangoTechnologies/rn-crash-reporter) library.\n\n\n## Technology\n\n- **Hapi**      - Server side framework\n- **Handlebar** - HTML templating engine\n- **MySql**     - Mysql database\n- **SASS**      - CSS preprocessor \n- **Gulp**      - Javascript tasks automation\n- **WebPack**   - Asset pipeline\n- **Docker**    - Containerisation platform\n\n\n## Application Structure\n\n```\n|\n| -- app\n|   |-- controllers        // Controllers are organised by module names\n|   |   |-- \u003cmodule_name\u003e  // Each controller defines config and handler for that route\n|   |\n|   |-- helpers            // Helper functions used across application\n|   |-- models             // All mongoose models are defined here\n|   |-- routes             // All app routes are defined here\n|   |   |-- \u003croute_plugin\u003e // Route module is a hapi plugin and can be toggled from config/manifest.js\n|   |\n|   `-- templates          // All server-rendered handlebar templates, partials and helpers\n|       |-- \u003cmodule_name\u003e  // Templates are organised by module names\n|   \n|-- assets                 // Contains all static resources \n|   |-- fonts              // Fonts used in application\n|   |-- images             // Images used in application\n|   |-- misc               // Misc resources used in application\n|   |-- scripts            // Client javscripts files which are then packed by webpack\n|   |-- styles             // All SASS stylesheets\n|   |   |-- \u003cmodule_name\u003e  // Styles are organised by module names\n|   \n|-- config                 // Contains all app configurations\n|   |-- assets.js          // Assets configuration file\n|   |-- config.js          // Application configuration file which stores all passwords etc. (gitignore)\n|   |-- manifest.js        // App manifest file listing all plugins and load order\n|   |-- meta.js            // App metadata file\n|   \n| -- db\n|   |-- data               // Mysql Data directory\n|   |   |-- \u003cmysql-dir\u003e    // Mysql Data files\n|   |-- init               // Mysql Initialisation Scripts\n|   |   |-- init.sql       // Table definitions\n|   |   |-- insert.sql     // Initial data\n|\n|-- lib                    // Core application lib/plugins \n|-- tasks                  // Contains all gulp tasks \n|\n|-- gulpfile.js            // Gulp entry file \n|-- index.js               // Application starting point\n|-- package.js             // Package configuration file\n|-- server.js              // Main server file\n|-- Dockerfile             // Dockerfile containing the build information\n|-- docker-compose.yml     // Docker-Compose file containing the web and db services information\n\n```\n\n## Code Style \n\nWe're using semi-colons and comma-last. No rhyme or reason; and some of the hapi [code convention guidelines](http://hapijs.com/styleguide). All client-side js code is also in commonJS pattern packs using webpack. Check out `.editorconfig`, `.jsbeautifyrc`, `.eslintrc` for additional code conventions used.\n\n## Dockerised Startup\nPlease execute the following command at the root of the project to boot the database and web-app containers\n```\nDocker-Compose up\n```\n\n## Entity Relationship Diagram\n![ERD](https://github.com/sytango-technologies/rn-crash-viewer/blob/master/ERD.png)\n\n## Contributors\n[Arpit Khandelwal](https://www.linkedin.com/in/arpitkhandelwal1984/)\n[Anurag Vikram Singh](https://www.linkedin.com/in/anuragvikramsingh/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystangotechnologies%2Fcrashlyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsystangotechnologies%2Fcrashlyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystangotechnologies%2Fcrashlyzer/lists"}