https://github.com/caballeroluis/onework_back-end
A project that was deployed to production in a homemade environment.
https://github.com/caballeroluis/onework_back-end
angular mongodb node-express-mongodb socket-io
Last synced: 5 months ago
JSON representation
A project that was deployed to production in a homemade environment.
- Host: GitHub
- URL: https://github.com/caballeroluis/onework_back-end
- Owner: caballeroluis
- License: mit
- Created: 2023-06-07T22:04:54.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-08T09:59:58.000Z (almost 3 years ago)
- Last Synced: 2025-01-14T12:51:33.394Z (about 1 year ago)
- Topics: angular, mongodb, node-express-mongodb, socket-io
- Language: JavaScript
- Homepage:
- Size: 136 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OneWork
## _A Web App to streamline recruitment processes_
# About the Project
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.
[Alberto]:
[Luis]:
## Features
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._
## Tech (Server software)
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.
[Node.js]:
[Express]:
[Socket.IO]:
[MongoDB]:
[Angular]:
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.
[NGINX]:
[Ubuntu]:
[PM2]:
## Tech (Server ardware)
| - Processor: AMD Ryzen 5 1600 Stepping AF 3.6GHz
- Storage: WD Green 3D SSD 120GB SATA3
- Memory (x2): Corsair Value Select DDR4 2133 PC4-17000 8GB CL15
- Motherboard: MSI A320M-A PRO
- Graphics: Zotac GeForce GT710 1GB GDDR3
- Case: Tacens Anima AC016 USB 3.0
- Extra fan: Tacens Aura II 80x80
- PSU: Corsair VS450 450W 80 Plus
- Tools: Crimper
- Tools: UTP CAT6 cable
- Tools: UTP Cat.6 RJ45 connector |
|
| --- | --- |
# User interface demo
## Login

## Edit an Offer

## User Verification to modify the behavior and appearance of User Offers

## Drag and drop an Offer on the Kanban board

## Displaying the JWT Token and State Management Tools created with RxJS

## Showing the Let's Encrypt certificate that was used to secure browsing

# Installation (Back-end)
## Dependencies
Run `npm install` for get dependencies.
## Development server
Run `npm start` for a dev server.
# Installation (Front-end)
For more help on the User Interface of this project, see the [OneWork_Front-end repository](https://github.com/caballeroluis/OneWork_Front-end).
## License
MIT