Spygeon

Spygeon is a new form of news reporting and reading. Using blockchain technology we would like to ensure data integrity and prevent data from tampering by anyone.

This also gives the additional benefit of not collecting any information from reporting people to ensure their safety and security compared to traditional news sites where you can be tracked and threatned for reporting shocking news.

Deatield Video Explanation CLICK HERE

Why It's Different Than Other News sites

We keep track of all the records of posts in Ethereum network so that no one can ever delete those posts from public. If someone learn a ugly truth and want to expose them, they can use our website! We are like digital version of the hacker Julian Assange however with our site nobody can track or threated the person who's sharing the truth!

Some scientist in China tried to warn world about corona virus, Next day he is gone!

People can do a Smart Transaction with Blockchain technology. It means whoever posts in our site shall first be recorded in Ethereum network which makes the Data he posted literally unchangeable and will be always out there to the public without any restriction as long as Spygeon(Spy Pigeon) exits!

Technology Used

Technologies Used

  • Ethereum
  • IPFS
  • Solidity
  • node.js
  • express.js
  • react.js
  • npm and Truffle, Ganache ,Firebase, Google cloud, Alexa, Adobe XD, Voiceflow, ReactJS, HTML, CSS

Problems we Faced

Time constraints

We began this challenge a bit delayed, because we met just beforer announcements and were short on time in some areas of the design process.

Time zones

All members on the team were in different time zones which affected some communication and collaboration.

Installation

Tools and Technologies required


  1. Truffle and Ganache
  2. Node and NPM
  3. Metamask extension
  4. VS Code(any editor)

So please install all the required pre-requistes.

Steps to follow to run the Dapp

  1. Install Ganache and Truffle and download this repo.
  2. open cmd and type npm to check if there's node.js installed in your system.
  3. Then navigate to path of the downloaded repo folder by typing 'cd *pathoffile`
  4. Type truffle migrate in cmd
  5. Then type cd src
  6. Now makesure you have Metamask installed in your browser and Ganache opened.
  7. Type nodemon app.js
  8. That's it you'll be redirected to live server 3000. if it is not opening then go to your browser and paste this http://localhost:3000
  9. If it does not behave properly on opening,come back and type truffle migrate --reset and follow the above procedure.


:+1: This so looks great - it's ready to run! :shipit:

Accomplishments that I'm proud of

We are really proud of the way this Decentralised News platform Application turned out in this very short time. Integrating the frontend with blockchain local client(Ganache) is something I felt difficult but executed as we wanted. All our team members have contributed in right time to make this finished in time and thus improving our time management.

What I learned

I learned a lot about React and smart contract integration with it. This is the first time we used Firebase and Google Cloud for Database and API services and it turned to be very easy and convenient for us as developers.

What's next for Spygeon

Fake news restricition in this platform is something we are focusing on for next step by letting posts visible only after confirmation by group of people(admins).

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

Deatield Video Explanation CLICK HERE

Built With

Share this project:

Updates