AR Web Platform creation

Job ID: 33471098

Budget: $100 – $400 USD

Platform Technical Specification

General
The platform will be used for Augmented Reality and 3D model visualization.
There will be 3 types of users and functions will be allowed depend on the type of users.
The platform must be ready to work in Google App Engine.

Type of users:

1- Super Admin → Super admin user (only one) will be able to create admin users.

2- Admin Users → The admin users will be able to create client users, view their client users (only clients created by them). Load 3d models that will be stored in google cloud storage. Delete users and also delete files. Admin users will be able also to use the Augmented reality visualization screen. The Admin users will be able to flag the models that can be visualized by their clients.

3 – Client Users → Client users will be able only to see the model list defined for then (by their admin user) and use the Augmented reality feature. The admin users will flag the model and when client users log in platform, they will be able to see the models defined by their admins.

The authentication must be developed using FIREBASE.
The database for users information must be developed in FIRESTORE.
The model 3d must be loaded in google storage and downloaded from there when user click in the model.


The Augmented reality base will be in threejs this application is already developed and I will transferred to developer. (see the video attached to understand what I need t have in the end).
In this code the developer will need to implement the functions user management and file management, once the model be selected by user, the platform will load the model from storage and present in the screen. Once it is in the screen the user that have ANDROID or web navigator that allows AR will be able to use the AR feature.



Minimum pages:

1 – Log in Page
2- Users Management
3- File Management
4- Visualization Page


File Management

The users with superadmin and admin level shall see, when authenticated, the buttons for load, delete and flag the files that can be seeing by their clients.
The platform will be able to allow the upload only for files with glb extension.
Once uploaded the file will appear in a admin list to be marked for any client user created by admin user.
The platform must present the users assigned for each model, so, admin can see for whom the model was assigned.
The file uploaded will be stored in cloud storage.
The admin will be able to allow visualization only for client users created by him. The admin users can not see client from other admin users.


Platform Style

The develop can define the template it must be responsive once the users will use in computer and mobile phone. (the platform will mainly be used in web with chrome).

The developer shall create one API in node to manage the file storage when the admin load the file.

Important note:
1 - The developer must use the code transferred as base, the code transferred has the hit test function and visualization screen working properly.

2 - Don't use react for development.

3 - You can select the template for pages.

4 – I have 2 codes to share.
4,1 – Code developed by me → It has the visualization screen and AR function working properly.
4,2 – Code developed in React. It has all the other functions working, user management, integration with storage, integration with firebase, integration with firestore, 3d loading but the AR function is not working.