A chrome extension that inserts dream signs into your browsing experience. Get points when you recognize the dream signs.

Overview

There are 3 parts to this repo:


  1. Backend Nodejs
  2. Frontend React
  3. Chrome Extension

How to Start frontend and backend


  1. $ cd frontend
  2. $ npm run start
  3. In the VSCODE Debugger run Attach Client+Server

How to start the chrome extension


  1. chrome://extensions/
  2. Toggle on developer mode
  3. Load Unpacked -->
  4. Chose chrome_ext

Debugging Chrome


content scripts

  1. DevTools (cmd opt i)
  2. Sources tab
  3. Content Scripts tab (Page, Filesystem, expand)
  4. Expand relevant extension (Dreamy in this case)
  5. Click relevant content script
  6. Add break point

background scripts

  1. Manage Extensions
  2. Go to extension
  3. Inspect view service worker (not always visible, should be under ID)
  4. Sources tab >> Page tab >> expand >> background.js >> inset break point

popup script

  1. Pin extension to browser bar
  2. Click Pin
  3. Right click popup > Inspect
  4. Sources Tab > popup.js > insert a break point

Make a fake tweet


  1. Find a tweet to copy
  2. Inspect
  3. Find the parent that has a transformY attribute within the inline style attribute. This parent div should have a bunch of siblings with transformY attributes also that each represent a different tweet. Copy the children of this parent div. This your template. You can edit it now, or edit it with dev tools and then copy it.
  4. Add a new fake tweet on mongo atlas. Add the HTML under the field 'html'
  5. optional: Add your screen name to 'addedBy' field.

Issues


  1. polls not display correctly
  2. only works on light theme
  3. FIXED background fetch patch returning multiple responses. get tweets is not- thats good.
  4. front end shows "you missed the dream sign" or "you are a wake" even if dream sign already interacted with.

Features

  1. Dynamic retweets- retweet from a user that the main user follows.
  2. alarm thing that Nathan W. said

To do:

  1. How to count missed vs passed dream signs?
You might also like...

Small, typed, dependency free tool to round corners of 2d-polygon provided by an array of { x, y } points.

Small, typed, dependency free tool to round corners of 2d-polygon provided by an array of { x, y } points.

round-polygon Small, typed, dependency-free tool to round corners of 2d-polygon provided by an array of { x, y } points. The algorithm prevents roundi

Nov 26, 2022

This tool is studied to help ethical hackers to find vulnerable points in webpage's javascript

This tool is studied to help ethical hackers to find vulnerable points in webpage's javascript

JavaScream This tool is studied to help ethical hackers to find vulnerable points in webpage's javascript. HOW TO INSTALL (FIREFOX) 1- clone the proje

Aug 11, 2022

This tool is studied to help ethical hackers to find vulnerable points in webpage's javascript

This tool is studied to help ethical hackers to find vulnerable points in webpage's javascript

JavaScream This tool is studied to help ethical hackers to find vulnerable points in webpage's javascript. HOW TO INSTALL (FIREFOX) 1- clone the proje

Aug 3, 2022

Eth-explorers-extension - Chrome extension to open Ethereum addresses & transaction hash from any page on popular explorers + dashboards

Eth-explorers-extension - Chrome extension to open Ethereum addresses & transaction hash from any page on popular explorers + dashboards

eth-explorers-extension(s) This repository contains two folders with two extensions that work for address and transactions respectively. 1. eth-addres

Jan 6, 2023

Get started with AI vision at the edge with no coding experience at all!

Get started with AI vision at the edge with no coding experience at all!

No-Code Edge AI Vision with Node-RED Now you can get started with AI vision at the edge in just THREE STEPS with no coding experience at all! Prerequi

Dec 5, 2022

A music NFT experience. Turning pain into art.

A music NFT experience. Turning pain into art.

Music NFTs - Catalog Factory Curation as a Public Good Official submission for Zora Hackathon at ETH Global. music nfts + Zora V3. All minted music nf

Dec 10, 2022

A simple browser extension, intended to get you "Back To Work" when you start slacking off to one of those really addictive sites.

Back to Work A simple browser extension, intended to get you Back To Work when you start slacking off to one of those really addictive sites. What doe

Nov 19, 2022

How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be trying show off out. Curate the list of gadgets and software and share it with your fans and followers.

How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be trying show off out. Curate the list of gadgets and software and share it with your fans and followers.

Show Off - Showcase your setup! How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be try

Nov 24, 2022

Chrome extension to simulate cryptoblades fights, giving you the win rate % against all enemies with just one click

Chrome extension to simulate cryptoblades fights, giving you the win rate % against all enemies with just one click

CryptoBlades fight simulator This is a Chrome extension that will help you to know the exact win rate percentage you have on each cryptoblades fight.

Aug 7, 2022
Comments
  • Add docker for backend use

    Add docker for backend use

    If the API is going to run on heroku docker, here are a few proposed to changes to get that going. Namely:

    1. Extract a few variables in backend into .env file and hydrate them via dotenv
    2. Move all the server's runtime dependencies under src dir
    3. Add a "DREAM_ENV" environment variable which represents which environment the app will run in (ie development/production)
    4. Don't allow localhost for non development environments.
    5. Add a few npm dependencies that were referenced in server but not in package.json
    6. Update the package-lock.json for frontend
    opened by higgins 0
Owner
Dashiell Bark-Huss
Self taught programmer. Building WishTender. Lucid dream enthusiast.
Dashiell Bark-Huss
An extension for rating the web and making your browsing experience better than ever.

Hookmark An extension for rating the web and making your browsing experience better than ever. Read more about it here Update Firefox extension was un

Haridarshan Choudhary 9 Sep 17, 2022
Enrich your browsing experience, whether it be on mobile (iOS) or your desktop (macOS)

steven's userscripts safari specific AutoScroll.user.js (middle mouse scroll click drag wheel) mobile keyboard.user.js (mobile virtual keyboard shortc

Steven G. 6 Dec 15, 2022
pjax is a jQuery plugin that uses ajax and pushState to deliver a fast browsing experience with real permalinks, page titles, and a working back button.

pjax = pushState + ajax pjax is a jQuery plugin that uses ajax and pushState to deliver a fast browsing experience with real permalinks, page titles,

Chris Wanstrath 16.8k Jan 5, 2023
Displaying actual age in percentage with 9 signs after dot (floating number)

Actual Age Chrome Extension Displaying actual age in percentage with 9 signs after dot (floating number) Features Popup You can select your Birth date

Igor Makeenko 22 Nov 2, 2022
WaffleHacks 2022 - Winner of 'Dream Big and Create More Cheers with AB InBev' & Honorable Mention for the Food Insecurity Track

Getting Started with Create React App Welcome to Leftover Marketplace. This is our project for WaffleHacks 2022. Links Presentation and Demo Video Web

Geer 3 Dec 27, 2022
True P2P concept for your p2p powered website/app/client. MSC/MEP (Multiple Strategy Concept/Multiple Entry Points)

TRUE P2P CONCEPT - Lets redecentralize the web This repo is just conceptual. Active development of the endproduct (TRUE P2P) happens here https://gith

Bo 6 Mar 29, 2022
Periksa apakah data browsing history anda bocor?

Leak Checker Periksa apakah data browsing history anda bocor? Periksa di leak.riset.tech Webapp ini statis tidak ada informasi yang dikirim ke server,

Robin Syihab 33 Sep 19, 2022
A Chrome extension for converting ENS names into links to daopanel chat.

daopanel connect A Chrome extension that links Twitter usernames to daopanel chat conversations Example daopanel chat is powered by XMTP Github Action

null 3 Aug 23, 2022
Map of reception points for refugees near Polish-Ukrainian border

ua-2022-map Map of reception points for refugees near Polish-Ukrainian border work in progress... Development We provide a docker-based dev environmen

OpenStreetMap Polska 39 Dec 7, 2022