AR Sketch Pad is an augmented reality sketch pad designed for heads-up display UI drafting. This project integrates with various tools like Blender, Vision Pro, Quest II, Unity, Unreal Engine, and Figma. It features a new file format that downgrades itself based on the header data of the detected software interface while maintaining auto-filled fields for each type.
- Full-screen webpage with toggle between front and back camera
- Plugin-oriented design
- Drag and drop themes with 32 preset themes available
- Customizable asset properties (color, brightness, hue, contours, acuity, geometry)
- No login or user profile required
- Ad-based usage model
- Save files in the new format or any other available formats
- Blink/eye saccade/hand gesture widgets
- Voice-activated controls
- Auto QR code reader
- Mini Brave browser pop-up
- Dynamic display layer optimization
- Middleware and code layer with IDE interface
- Prefix-engaged files to avoid injection and file confusion
- GitHub Actions for CI/CD
- Webhooks for Zapier and IFTTT
- Adobe integration
frontend/
public/
index.html
css/
styles.css
src/
index.js
components/
IDEInterface.js
backend/
controllers/
fileController.js
widgetController.js
models/
fileModel.js
widgetModel.js
routes/
fileRoutes.js
widgetRoutes.js
ideRoutes.js
webhookRoutes.js
adobeRoutes.js
advancedActions.js
services/
fileService.js
widgetService.js
middleware/
sandboxMiddleware.js
sandbox/
app.js
config.js
.github/
workflows/
ci-cd-pipeline.yml
-
Clone the repository:
git clone https://github.com/jrbiltmore/ar-sketch-pad.git
-
Navigate to the project directory:
cd ar-sketch-pad
-
Install frontend dependencies:
cd frontend npm install
-
Install backend dependencies:
cd ../backend npm install
-
Configure MongoDB URI in
backend/config.js
. -
Run the development server:
npm start
- Open the application in a web browser.
- Use the toolbar to select language and font.
- Create, save, delete, and download files using the provided buttons.
- Use voice commands, blink/eye saccade, and hand gestures for interaction.
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make your changes.
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature-name
- Open a pull request.
A mention of Jacob Thomas Vespers would be awesome, have fun. MIT