Skip to content

A collaborative project for a client, featuring a dashboard, local and third-party login, API integration, email delivery, payment method, filters, and more. Join us and contribute to this exciting job portal!

Notifications You must be signed in to change notification settings

JoelDUAR/JobPortalX

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👋 JobPortalX

The final project, called "JobPortalX," is a job portal aiming to provide users with a comprehensive platform to search and apply for job opportunities. The application utilizes technologies such as React, Redux, Node.js, Express, and Sequelize.

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.

🔧 Instalation

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.🚀🚀

⚙️ Running the tests

You can run some tests on the "back", open the terminal in the corresponding folder and type the command:

npm test

💻 Technologies

JavaScript
Javascript
html5
HTML
css3
CSS
react
React
Redux
Redux
express
Express
postgresql
PostgreSQL
git
Git
bootstrap
Bootstrap
Sequelize
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

✒️ Developers

⚡ Acknowledgments

  • Thanks to the instructors and mentors at Soy Henry for providing the knowledge and support to build this project.

About

A collaborative project for a client, featuring a dashboard, local and third-party login, API integration, email delivery, payment method, filters, and more. Join us and contribute to this exciting job portal!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 79.5%
  • CSS 20.4%
  • HTML 0.1%