Within the portal, users can perform job searches, view detailed information for each job listing, apply filters, and sort results according to their preferences. A robust authentication system has been implemented, allowing users to register and access the portal using both local credentials and third-party authentication services like Google.
To ensure secure payment transactions, a payment gateway has been integrated using technologies such as MercadoPago. Additionally, a review and rating system enables users to leave comments and evaluate the jobs they have acquired through the application.
Furthermore, a notification system has been established using email or nodemailer to keep users informed about their applications and other relevant updates. A logical deletion approach has been applied, whereby records or roles are deactivated instead of being permanently deleted from the database.
If you want to be able to have this project, you can apply the following command in your console:
git clone https://github.com/Xavimont0409/Proyecto-Final.git
Once you have cloned the repository, perform the installation of the necessary dependencies, in the same console, through the following command:
npm install
Finally, on two different consoles, placing each of the consoles on the "back" and "front" folders, respectively, apply the following command equally:
npm start
Great, now you can see this application running in your browser. Success with those modifications.🚀🚀
You can run some tests on the "back", open the terminal in the corresponding folder and type the command:
npm test
Javascript |
HTML |
CSS |
React |
Redux |
Express |
PostgreSQL |
Git |
Bootstrap |
Sequelize |
Includes the following dependencies:
- React Router.
- React Router Dom.
- React Dom.
- React Redux.
- Redux Thunk.
- Axios.
- Fetch
- Morgan.
- Nodemon.
- Cors.
- Dotenv.
- pg.
- pg-hstore.
- jest.
- supertest
- Thanks to the instructors and mentors at Soy Henry for providing the knowledge and support to build this project.