{"id":20315162,"url":"https://github.com/caballeroluis/onework_back-end","last_synced_at":"2026-04-28T12:03:17.769Z","repository":{"id":173474228,"uuid":"650820067","full_name":"caballeroluis/OneWork_Back-end","owner":"caballeroluis","description":"A project that was deployed to production in a homemade environment. ","archived":false,"fork":false,"pushed_at":"2025-04-12T11:17:19.000Z","size":134,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-06T16:26:50.867Z","etag":null,"topics":["angular","mongodb","node-express-mongodb","socket-io"],"latest_commit_sha":null,"homepage":"","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/caballeroluis.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-06-07T22:04:54.000Z","updated_at":"2025-04-12T11:17:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"88c72cfc-d37f-48c5-8483-d69d7a8bf747","html_url":"https://github.com/caballeroluis/OneWork_Back-end","commit_stats":null,"previous_names":["caballeroluis/onework_back-end"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/caballeroluis/OneWork_Back-end","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caballeroluis%2FOneWork_Back-end","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caballeroluis%2FOneWork_Back-end/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caballeroluis%2FOneWork_Back-end/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caballeroluis%2FOneWork_Back-end/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caballeroluis","download_url":"https://codeload.github.com/caballeroluis/OneWork_Back-end/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caballeroluis%2FOneWork_Back-end/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32379629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T11:25:28.583Z","status":"ssl_error","status_checked_at":"2026-04-28T11:25:05.435Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["angular","mongodb","node-express-mongodb","socket-io"],"created_at":"2024-11-14T18:18:11.267Z","updated_at":"2026-04-28T12:03:17.752Z","avatar_url":"https://github.com/caballeroluis.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OneWork\n## _A Web App to streamline recruitment processes_\n\n# About the Project\n\nOneWork was a project made by [Alberto] and [Luis] and deployed in a homemade environment, in order to add precision and agility to their hiring process work and that of their friends and above all to practice. Nonprofit.\n\nVersion control was managed with Git, and project management was done with GitLab.\n\nThe homemade server was programmed to save power by automatically shutting down each night. This was achieved through a Ubuntu Server configuration and settings in the BIOS.\n\nIt's highly likely that the no-ip URLs for the pre-production and production environments are no longer related to this project or do not exist.\n\n[Alberto]: \u003chttps://github.com/Elminsterio\u003e\n[Luis]: \u003chttps://github.com/caballeroluis\u003e\n\n## Features\n\nWith this tool, users will be able to:\n\n- Create an account as a recruiter or worker.\n- Post job Offers.\n- View the Offers on a fully public Kanban board.\n\n_Additionally, there was a plan to create a video call system using WebRTC for conducting interviews, but it was never implemented._\n\n\n## Tech (Server software)\n\nDeveloped with these technologies:\n\n- [Node.js] - An open-source, cross-platform JavaScript runtime environment.\n- [Express] - Fast, unopinionated, minimalist web framework for Node.js.\n- [Socket.IO] - Bidirectional and low-latency communication for every platform.\n- [MongoDB] - Open source, document-oriented, NoSQL database system.\n- [Angular] - Web development framework.\n\n[Node.js]: \u003chttps://nodejs.org\u003e\n[Express]: \u003chttps://expressjs.com\u003e\n[Socket.IO]: \u003chttps://socket.io\u003e\n[MongoDB]: \u003chttps://www.mongodb.com\u003e\n[Angular]: \u003chttps://angular.io\u003e\n\nDeployed on these technologies:\n\n- [NGINX] - High performance lightweight web server and reverse proxy server.\n- [Ubuntu] - Reliable Linux distribution for servers.\n- [PM2] - Advanced, production process manager for Node.JS.\n\n[NGINX]: \u003chttps://nginx.org\u003e\n[Ubuntu]: \u003chttps://ubuntu.com/download/server\u003e\n[PM2]: \u003chttps://pm2.keymetrics.io\u003e\n\n## Tech (Server ardware)\n\n\u003cdiv align=\"left\"\u003e\n\n| - Processor: AMD Ryzen 5 1600 Stepping AF 3.6GHz\u003cbr\u003e- Storage: WD Green 3D SSD 120GB SATA3\u003cbr\u003e- Memory (x2): Corsair Value Select DDR4 2133 PC4-17000 8GB CL15\u003cbr\u003e- Motherboard: MSI A320M-A PRO\u003cbr\u003e- Graphics: Zotac GeForce GT710 1GB GDDR3\u003cbr\u003e- Case: Tacens Anima AC016 USB 3.0\u003cbr\u003e- Extra fan: Tacens Aura II 80x80\u003cbr\u003e- PSU: Corsair VS450 450W 80 Plus\u003cbr\u003e- Tools: Crimper\u003cbr\u003e- Tools: UTP CAT6 cable\u003cbr\u003e- Tools: UTP Cat.6 RJ45 connector | \u003cimg height=\"250px\" alt=\"Screenshot 2023-06-08 at 11 27 17\" src=\"https://github.com/caballeroluis/OneWork_Front-end/assets/111797757/fcbaefe0-3a60-4960-857d-cc4398d87016\"\u003e |\n| --- | --- |\n\n\u003c/div\u003e\n\n# User interface demo\n\n## Login\n\n![Login](https://github.com/caballeroluis/OneWork_Front-end/blob/main/src/assets/images/demo-screenshots/1-Login.gif?raw=true)\n\n## Edit an Offer\n\n![Edit an Offer](https://github.com/caballeroluis/OneWork_Front-end/blob/main/src/assets/images/demo-screenshots/2-Edit-an-Offer.gif?raw=true)\n\n## User Verification to modify the behavior and appearance of User Offers\n\n\n![User verification](https://github.com/caballeroluis/OneWork_Front-end/blob/main/src/assets/images/demo-screenshots/3-Verifying-user-without-sockets-part.gif?raw=true)\n\n## Drag and drop an Offer on the Kanban board\n\n![Drag and drop](https://github.com/caballeroluis/OneWork_Front-end/blob/main/src/assets/images/demo-screenshots/4-Drag-and-drop-an-Offer.gif?raw=true)\n\n## Displaying the JWT Token and State Management Tools created with RxJS\n\n![jwt token](https://github.com/caballeroluis/OneWork_Front-end/blob/main/src/assets/images/demo-screenshots/5-Showing-jwt-in-a-custom-state-management.gif?raw=true)\n\n## Showing the Let's Encrypt certificate that was used to secure browsing\n\n![Let's Encrypt certificate](https://github.com/caballeroluis/OneWork_Front-end/blob/main/src/assets/images/demo-screenshots/6-Let's-Encrypt-certificate.gif?raw=true)\n\n# Installation (Back-end)\n\n## Dependencies\n\nRun `npm install` for get dependencies.\n\n## Development server\n\nRun `npm start` for a dev server.\n\n# Installation (Front-end)\n\nFor more help on the User Interface of this project, see the [OneWork_Front-end repository](https://github.com/caballeroluis/OneWork_Front-end).\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaballeroluis%2Fonework_back-end","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaballeroluis%2Fonework_back-end","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaballeroluis%2Fonework_back-end/lists"}