OneWork 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.
Version control was managed with Git, and project management was done with GitLab.
The 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.
It'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.
With this tool, users will be able to:
- Create an account as a recruiter or worker.
- Post job Offers.
- View the Offers on a fully public Kanban board.
Additionally, there was a plan to create a video call system using WebRTC for conducting interviews, but it was never implemented.
Developed with these technologies:
- Node.js - An open-source, cross-platform JavaScript runtime environment.
- Express - Fast, unopinionated, minimalist web framework for Node.js.
- Socket.IO - Bidirectional and low-latency communication for every platform.
- MongoDB - Open source, document-oriented, NoSQL database system.
- Angular - Web development framework.
Deployed on these technologies:
- NGINX - High performance lightweight web server and reverse proxy server.
- Ubuntu - Reliable Linux distribution for servers.
- PM2 - Advanced, production process manager for Node.JS.
For more help on the API of this project, see the OneWork_Back-end repository which can be found at Alberto's account
or
For more help on the API of this project, see the OneWork_Back-end repository which can be found at Luis's account.
Run npm install
for get dependencies.
Run npm start
for a dev server.
This project was generated with Angular CLI version 12.2.5 and updated to 13.3.0.
Run npm start
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI Overview and Command Reference page.
Run npm install
for get dependencies.
Click the [👁] button on the main screen to view the status in the browser console.
The simulated version of the API integrated into the front-end project (npm run mockClient) has been discontinued and is no longer functional. Therefore, this project can only be executed by setting up the backend and the database. However, if you're interested in seeing an example of the State Management used, you can easily deploy this another project of mine where the front-end API mock is working.
MIT