A

AR-Greetings

On coming New Year, our website AR-greetings allows people to share digital Augmented Reality Greeting Cards. So, spread love and happiness to your family and friends!

A

AR-Greetings

On coming New Year, our website AR-greetings allows people to share digital Augmented Reality Greeting Cards. So, spread love and happiness to your family and friends!

The problem AR-Greetings solves

In this pandemic time, people often meet their friends and family leading to spread of COVID-19. We try to solve this problem by creating Augmented Reality solution which sends a personalized greeting to your loved ones.

Ease of Use

Web is the platform which does not require many prerequisites, as it can work in ANY device as long as it has a proper internet connection. WebXR, an upcoming technology, is hence used for our project. Anyone can visit our website and fill in the name of the person they want to wish and it generates a link which can be shared.

echoAR

echoAR enables us to load models at runtime which helps us to easily maintain the size of our website. The models are not loaded through resource files, but at runtime through their easy API

Fast

Apps installed on android and mac devices often take up size on the device and can become slow to use. Being a website, its easy to load and share by anyone and it becomes faster than the apps.

Secure

We use github-pages for hosting which enables https SSL for our website. Also, we use restDB for our database to save name and ID for the form. It uses REST API for secure database entry and retrieve it easily on our A-Frame webpage.

Challenges we ran into

Our project is based off WebXR which does not have many resources apart from official docs. So, we were expecting challenges and learn from them:

  1. No native AR tool which renders the 3D models perfectly. AR.js did solve some problems however, it required markers whereas we wanted to render stuff markerlessly. In the end, we used AFrame's latest version for integrated VR and AR experience at once
  2. Finding the bugs and the errors was also difficult and it was really a tough task to collaborate all the codes being at home :(
  3. Integrating the restDB API with our project. The docs was a little misleading so we had to manually search the code to solve the problems. However, it all worked out well in the end

Discussion