Final app submission
After two months of development and a couple of minor fixes and feature changes during the feedback week, I have completed my webapp Travo for the Hasura internship. It been an exciting internship where I learnt to develop code for the frontend coming from a backend development background. I have used the following technologies for my app,
Frontend: HTML, CSS, JQuery, Hasura js-sdk
Backend: Node.js, Hasura BaaS
App Demo
A demonstration of the functionality of the app is linked below,
App Flow
I am documenting the entire app’s flow from login/signup until sending and receiving alerts.
The app will require two user accounts, one for the buyer and another for the seller. You can visit the app at https://travo.bellybutton30.hasura-app.io
The home page shows up as follows,

You can now login or signup. On successful login/signup, you will be redirected to the following screen,

Sell a vehicle
To sell a vehicle, you can visit the Sell tab. You should see a form as below,

Enter in all the details and add an image. Fill up the form as follows,

Click the submit button and wait for the website to finish uploading all the details. Once done, there is a successful acknowledgement at the top of the form.

Buy a vehicle
You can now head over to the Buy screen. You should see you vehicle there in the vehicles list along with all the recently added vehicles.

It would be best to create a new account for the Buyer to test out the next few features.
In the Buy screen you can use the search bar to filter results. You can also contact the users who posted other vehicles as well. You will receive a message “Request already sent” if you try to send the request more than once.

Alerts
After logging in back as the seller who posted the vehicle details, you should see a couple of alerts on the screen asking for contact details. You may enter the details and submit. Optionally, you can remove the alert as well.


When you login back as the buyer, you would see the respective alerts with the contact details. Optionally, you can dismiss the alert as well.

This ends the functionality of my app Travo. My app hosted at https://travo.bellybutton30.hasura-app.io
With this blog, the final MVP required by the internship is complete. I can genuinely say Hasura has provided some great experience in working with webapps. I thank the interns and employees of Hasura for guiding me through the development of this app.
Thank you all for reading this and take care.