An augmented reality version of r/place.
A community-driven art canvas where every user can place a pixel in a color of their choice.
First, clone this repository. Navigate into the directory installation location and run the following command:
npm install
This will install all node dependencies. This should take several minutes to clone so now would be the appropriate time to fill up your coffee or take the dog for a walk.
Ngrok is used to create a secure tunnel for your local web service. This is mainly used by Viro. First, check if you have Ngrok installed by running the command ngrok
. If you do not have it installed, run the following command:
npm install -g ngrok
If global package installs require super and since ngrok needs to download some additional binaries, you might need to run the following:
sudo npm i -g ngrok --unsafe-perm=true --allow-root
Run npm start
or yarn start
to start the Ngrok package server.
See the app by visting the (https://xxxxxx.ngrok.io) url, which is printed at the top of the terminal window where you ran npm start
.
You can also navigate to http://localhost:4040/status to find the status of your Ngrok package server.
- Set up build environment
- Set up marker tracking
- Set up SSL certificate generation
- Integrate ARToolkit with user camera
- Set up multi-marker tracking
- Place canvas in augmented reality space with three.js
- Store canvas data in Firebase
- Authenticate users and allow them to add pixels to the canvas
- Build moderation abilities
- Deploy to the world
- Add metrics and analytics
- Build view-only version for devices without a camera
- Write native applications to increase performance