{"id":20201525,"url":"https://github.com/iammar7/firmfigure-server","last_synced_at":"2026-04-10T11:32:47.519Z","repository":{"id":119675686,"uuid":"312848051","full_name":"iAmmar7/firmfigure-server","owner":"iAmmar7","description":"An automated workflow for an audit firm.","archived":false,"fork":false,"pushed_at":"2024-09-01T19:27:39.000Z","size":305,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-10T18:22:22.200Z","etag":null,"topics":["cronjob","expressjs","jimp","mongodb","nodejs","passportjs"],"latest_commit_sha":null,"homepage":"http://157.245.20.65:4000","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/iAmmar7.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":"2020-11-14T15:49:04.000Z","updated_at":"2024-09-01T19:27:42.000Z","dependencies_parsed_at":"2024-11-14T04:51:38.718Z","dependency_job_id":"e12bc599-2f89-46ce-932b-68c7bcfef5c4","html_url":"https://github.com/iAmmar7/firmfigure-server","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iAmmar7/firmfigure-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iAmmar7%2Ffirmfigure-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iAmmar7%2Ffirmfigure-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iAmmar7%2Ffirmfigure-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iAmmar7%2Ffirmfigure-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iAmmar7","download_url":"https://codeload.github.com/iAmmar7/firmfigure-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iAmmar7%2Ffirmfigure-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31641114,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cronjob","expressjs","jimp","mongodb","nodejs","passportjs"],"created_at":"2024-11-14T04:51:36.019Z","updated_at":"2026-04-10T11:32:47.504Z","avatar_url":"https://github.com/iAmmar7.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FirmFigure Server\nThis application is for one of the **audit firm**s based in **KSA**, which helps them to **automate** their daily routine tasks. It also allows the admin to see the progress of each team working inside the firm.\n\n\u003e This repo only contains the server code. To read the client's code, please see [here](https://github.com/iAmmar7/Petromin-FE).\n\nApplication is deployed on **Digital Ocean**'s [machine](http://157.245.20.65:4000) :fire:\n\n## Features\n- Five types of users; auditor, regional managers, area managers, moderators and an admin.\n- Different authorization for different user roles using **express middleware**.\n- Different user interface for each type of user according to his/her role.\n- Graphical UI for the overall company stats with different filters.\n- Initiate or fill issues form as an auditor.\n- Feedback form for managers.\n- Multiple image upload feature with image optimization on the server.\n- Tabular view of all the issues/initiatives/feedback with all sorts of filters.\n- Cron job to update the report status.\n- Reminder view for station managers.\n- Download each report into CSV format.\n- Admin panel to add or remove different users.\n- Monitor all users' recent activity as an admin.\n\n## Technologies\n- React \u003cimg align=\"center\" alt=\"React\" src=\"https://img.shields.io/badge/-React-45b8d8?style=flat-square\u0026logo=react\u0026logoColor=white\" /\u003e\n- Ant Design Pro \u003cimg align=\"center\" alt=\"Antd\" src=\"https://img.shields.io/badge/-Ant%20Design-0170FE?style=flat-square\u0026logo=antdesign\u0026logoColor=white\" /\u003e\n- UmiJS\n- Node \u003cimg align=\"center\" alt=\"Nodejs\" src=\"https://img.shields.io/badge/-Nodejs-43853d?style=flat-square\u0026logo=Node.js\u0026logoColor=white\" /\u003e\n- Express \u003cimg align=\"center\" alt=\"Express\" src=\"https://img.shields.io/badge/-Express-000000?style=flat-square\u0026logo=express\u0026logoColor=white\" /\u003e\n- MongoDB \u003cimg align=\"center\" alt=\"MongoDB\" src=\"https://img.shields.io/badge/-MongoDB-13aa52?style=flat-square\u0026logo=mongodb\u0026logoColor=white\" /\u003e\n- Digital Ocean \u003cimg align=\"center\" alt=\"DigitalOcean\" src=\"https://img.shields.io/badge/-DigitalOcean-0068FD?style=flat-square\u0026logo=digitalocean\u0026logoColor=white\" /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiammar7%2Ffirmfigure-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiammar7%2Ffirmfigure-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiammar7%2Ffirmfigure-server/lists"}