Inspiration
Sinc is a staff management tool that records employee time sheets, so it is a natural fit for integration with the Xero Payroll API.
What it does
This integration makes it easy for Sinc users to upload their time sheets directly to the Xero Payroll API
How we built it
This integration uses node cloud functions to authenticate users with Xero and also to submit the time sheets. All communication between client and the cloud functions happens via the Firebase real time database across encrypted web sockets. On the client end we use redux in combination with a series of 'selector' functions to combine data fetched from Xero into a seamless real time experience for the user.
Challenges we ran into
There was some difficulty integrating the oauth process with our node cloud function backend, as well as posting xml data to the API. Solving these difficulties was an interesting challenge.
Accomplishments that we're proud of
We think that the end result is very easy for an end user to use, especially once they've done the initial setup of mapping their staff and pay items.
What we learned
That we can tackle any technical challenge thrown at us :)
What's next for Sinc Xero Integration
We want to integrate the Aus, UK and NZ Payrolls APIs when they are all available
Log in or sign up for Devpost to join the conversation.