Having passion of travelling is not as easy as it seems. Finding tours and then contacting tour organizers, asking about details on WhatsApp or some other social media platforms and then most importantly transferring payment and sending them proofs is very hectic. These all steps takes too much time and make this process very time consuming. Instead it should be quick, easy and tickets should be purchased within a minute. So, here we come up with a solution 'TickUp' that solves all these problems for you.

What it does

Our App can be used by both seller and customers.

For Customer, you don't need to have an account, they directly can go to Homepage and select Tour they want to go on and can checkout from square link available on the page. After Paying through Checkout, you will be redirected to a 'Thank You Page' and receipt invoice for tour will be downloaded automatically as .pdf file and invoice no is corresponding to checkout IDof Square

For Seller, You need to login via Square Account. There is a separate Dashboard for seller through which they can manage the tours and their details including title, date, days, price and descriptions of tour} and add new Tours. Sellers can become customer but customers cannot become sellers until Square account is there.

How we built it

This project is developed using various techologies

  • For Frontend, we developed our Web App using NEXT JS which is a framework based on React JS.
  • For UI Design Components, we used Material UI
  • For Backend, we developed our API's using Fast API which is a python framework.
  • In Backend, we Used Catalog API and Checkout API provided by Square managing catalog of tours and payments respectively
  • For Image Upload, we used Cloudinary Free Media Storage
  • For Frontend Deployment, We use Netlify
  • For Backend Deployment, We use Heroku

Challenges we ran into

We Faced a lot of Challenges during development of this Project such as We struggled a lot to resolve production errors in both NEXT JS and Fast API. Most Importantly, connecting Square API was very challenging as many of the services do not work here in Pakistan, So we have to work accordingly such as we cannot verify Square account on Pakistani Phone No.

Accomplishments that we're proud of

We are very proud to have played a part in providing an excellent way of bookings. What used to take hours now takes seconds. Now Every Wayfarer can easily book his/her tour within few seconds and can have his ticket. Thanks to TickUp and Square

What we learned

This was our first time working with payments enabled apps. Getting to learn the details of Squares incredibly well documented API was a treat.

What's next for TickUp

We took extra care to create the code generically so we can later extend it to alot more than just travel bookings. From buying books your favorite blogger has published to leasing softwares, we plan on supporting everything.

Built With

Share this project: