Node.js / Selenium Web Crawler Project -- 2

Cancelled Posted 7 years ago Paid on delivery
Cancelled Paid on delivery

Product Overview/Background:

Our product is an iPhone app written in Objective-C. The iPhone app functions as a client which makes request to our various server-side application, one of them being our beauty appointment booking system (written in Node.js). Whenever a user wants to book a beauty appointment in our app, they go to the salon's profile page and click on the service they'd like. This click sends a request to our Booking Server (via WebSockets), and then our Booking server uses Selenium to crawl the specific website for that salon to automatically book the appointment and report it back to the iPhone client. Additionally, our booking server makes use of BrowserStack to handle processing multiple browser sessions simultaneously in the cloud.

Task for You

We're looking for engineers who can support the crawlers for the various salon systems that we work with. There are number of salon software companies, and our automatic booking system needs to support all of them. For your this project, we'd like you to implement support for just one of the salon software providers. We will provide you with a list of links to test against. You will be required to implement three basic functions:

• getSalonData — this function just collects the names of the services, prices, technicians, and returns them to the server

• searchBookings — this function receives a date and service name as an argument and then crawls the website and returns all available appointment slots

• requestBooking — this function receives a date, service, time, and client contact info as arguments then crawls the website and books the appointment, returning the results to the client.

Structure/Technical Details:

We've already implemented a few of these, so we have examples already in the codebase. Once you have signed the appropriate documents and have been on-boarded, we can grant you access to our GitHub repository, and Asana task management. We already have a codebase laid out for the crawlers, you just need to extend it by adding on support for the additional required system and making sure it can work with the current system.

Requirements:

Experience with JavaScript / Node.js

Experience w jQuery, DOM manipulation, HTML

Familiar with the concept of (Web)Sockets

Comfortable with Git

Must have a GitHub account (provide us your username so we can show you sample code)

Experience with Selenium Web Driver JS

Comfortable using Asana for coordinating with the team

Comfortable using Slack for communication with the team

Next Steps:

Please review the Requirements and make sure that you meet them. If you are interested in working on this project, please do the following:

Include links to any crawler/Selenium projects you’ve done

Provide your GitHub user name

JavaScript jQuery / Prototype Node.js

Project ID: #11404777

About the project

6 proposals Remote project Active 7 years ago

Awarded to:

sunilsangwan0098

Hello, I know node.js and use Selenium in my project, So i can help you in this project. More we can discuss in chat.

$77 USD in 3 days
(0 Reviews)
0.0
$230 USD in 3 days
(0 Reviews)
0.0

6 freelancers are bidding on average $149 for this job

teamoxio

PLEASE READ ! IT'S NOT AUTOMATIC MESSAGE! We're a team of developers and designers with over 6 years of experience in HTML/CSS, PHP, MySQL, Ajax, Javascript, jQuery, Java etc. We're a registered Indian company. In o More

$50 USD in 3 days
(2 Reviews)
2.6
intellivinay

Hi, I have 5+ years of experience in Software Testing. I have tested wide rang of websites, mobile apps and window applications testing. My expertise are mannual testing and automatic testing as well as. I have soun More

$133 USD in 3 days
(0 Reviews)
0.0