├── .babelrc ├── .editorconfig ├── .env.example ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── Procfile ├── README.md ├── api ├── server.js └── twitter.js ├── client ├── assets │ ├── .gitkeep │ ├── favicon │ │ ├── favicon.ico │ │ ├── favicon.png │ │ └── favicon.svg │ ├── icons │ │ ├── cardboard.svg │ │ ├── move-mouse.svg │ │ ├── smarthphone-orientation.svg │ │ ├── spacebar.svg │ │ └── touch.svg │ ├── logo │ │ ├── logo-black.svg │ │ ├── logo-full-black.svg │ │ ├── logo-full-white.svg │ │ ├── logo-white-big.svg │ │ ├── logo-white.png │ │ └── logo-white.svg │ └── mask │ │ ├── mask-logo-full.svg │ │ └── mask-logo.svg ├── components │ ├── App.vue │ ├── Assets.vue │ ├── Camera.vue │ ├── EndMessage.vue │ ├── Frame.vue │ ├── GradientCanvas.vue │ ├── Light.vue │ ├── Preloader.vue │ ├── Renderer.vue │ └── Tweet.vue ├── index.js ├── lib │ └── settings.js ├── params.js ├── router │ └── index.js ├── store │ ├── api.js │ └── index.js ├── utils │ ├── CanvasTextWrapper.js │ ├── PathCalculator.js │ ├── TweetDrawer.js │ ├── aframe-utils.js │ ├── isMobile.js │ └── maths │ │ ├── random.js │ │ └── vector3d.js └── views │ ├── Hashtag.vue │ ├── Home.vue │ └── Timeline.vue ├── deploy.sh ├── index.html ├── locales ├── en │ └── index.js ├── fr │ └── index.js └── index.js ├── package.json ├── settings └── default.json └── static ├── .gitkeep ├── models └── frame.obj ├── preview.gif └── preview.png /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | node_modules/ 4 | dist/ 5 | npm-debug.log 6 | 7 | .env 8 | 9 | yarn.lock 10 | 11 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: npm run server 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/README.md -------------------------------------------------------------------------------- /api/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/api/server.js -------------------------------------------------------------------------------- /api/twitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/api/twitter.js -------------------------------------------------------------------------------- /client/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/assets/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/favicon/favicon.ico -------------------------------------------------------------------------------- /client/assets/favicon/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/favicon/favicon.png -------------------------------------------------------------------------------- /client/assets/favicon/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/favicon/favicon.svg -------------------------------------------------------------------------------- /client/assets/icons/cardboard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/icons/cardboard.svg -------------------------------------------------------------------------------- /client/assets/icons/move-mouse.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/icons/move-mouse.svg -------------------------------------------------------------------------------- /client/assets/icons/smarthphone-orientation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/icons/smarthphone-orientation.svg -------------------------------------------------------------------------------- /client/assets/icons/spacebar.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/icons/spacebar.svg -------------------------------------------------------------------------------- /client/assets/icons/touch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/icons/touch.svg -------------------------------------------------------------------------------- /client/assets/logo/logo-black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/logo/logo-black.svg -------------------------------------------------------------------------------- /client/assets/logo/logo-full-black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/logo/logo-full-black.svg -------------------------------------------------------------------------------- /client/assets/logo/logo-full-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/logo/logo-full-white.svg -------------------------------------------------------------------------------- /client/assets/logo/logo-white-big.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/logo/logo-white-big.svg -------------------------------------------------------------------------------- /client/assets/logo/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/logo/logo-white.png -------------------------------------------------------------------------------- /client/assets/logo/logo-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/logo/logo-white.svg -------------------------------------------------------------------------------- /client/assets/mask/mask-logo-full.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/mask/mask-logo-full.svg -------------------------------------------------------------------------------- /client/assets/mask/mask-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/assets/mask/mask-logo.svg -------------------------------------------------------------------------------- /client/components/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/components/App.vue -------------------------------------------------------------------------------- /client/components/Assets.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/components/Assets.vue -------------------------------------------------------------------------------- /client/components/Camera.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/components/Camera.vue -------------------------------------------------------------------------------- /client/components/EndMessage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/components/EndMessage.vue -------------------------------------------------------------------------------- /client/components/Frame.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/components/Frame.vue -------------------------------------------------------------------------------- /client/components/GradientCanvas.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/components/GradientCanvas.vue -------------------------------------------------------------------------------- /client/components/Light.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/components/Light.vue -------------------------------------------------------------------------------- /client/components/Preloader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/components/Preloader.vue -------------------------------------------------------------------------------- /client/components/Renderer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/components/Renderer.vue -------------------------------------------------------------------------------- /client/components/Tweet.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/components/Tweet.vue -------------------------------------------------------------------------------- /client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/index.js -------------------------------------------------------------------------------- /client/lib/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/lib/settings.js -------------------------------------------------------------------------------- /client/params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/params.js -------------------------------------------------------------------------------- /client/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/router/index.js -------------------------------------------------------------------------------- /client/store/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/store/api.js -------------------------------------------------------------------------------- /client/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/store/index.js -------------------------------------------------------------------------------- /client/utils/CanvasTextWrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/utils/CanvasTextWrapper.js -------------------------------------------------------------------------------- /client/utils/PathCalculator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/utils/PathCalculator.js -------------------------------------------------------------------------------- /client/utils/TweetDrawer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/utils/TweetDrawer.js -------------------------------------------------------------------------------- /client/utils/aframe-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/utils/aframe-utils.js -------------------------------------------------------------------------------- /client/utils/isMobile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/utils/isMobile.js -------------------------------------------------------------------------------- /client/utils/maths/random.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/utils/maths/random.js -------------------------------------------------------------------------------- /client/utils/maths/vector3d.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/utils/maths/vector3d.js -------------------------------------------------------------------------------- /client/views/Hashtag.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/views/Hashtag.vue -------------------------------------------------------------------------------- /client/views/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/views/Home.vue -------------------------------------------------------------------------------- /client/views/Timeline.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/client/views/Timeline.vue -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/deploy.sh -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/index.html -------------------------------------------------------------------------------- /locales/en/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/locales/en/index.js -------------------------------------------------------------------------------- /locales/fr/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/locales/fr/index.js -------------------------------------------------------------------------------- /locales/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/locales/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/package.json -------------------------------------------------------------------------------- /settings/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/settings/default.json -------------------------------------------------------------------------------- /static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/static/.gitkeep -------------------------------------------------------------------------------- /static/models/frame.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/static/models/frame.obj -------------------------------------------------------------------------------- /static/preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/static/preview.gif -------------------------------------------------------------------------------- /static/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pierrechls/tweetscape/HEAD/static/preview.png --------------------------------------------------------------------------------