Project-N
Project-N 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.
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 Project-N 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 in teamup session and were short on time in some areas of the design process.
Time zones
We are in different time zones which affected some communication and collaboration.
Installation
Tools and Technologies required
- Truffle and Ganache
- Node and NPM
- Metamask extension
- VS Code(any editor)
So please install all the required pre-requistes.
Steps to follow to run the Dapp
- Install Ganache and Truffle and download this repo.
- open cmd and type
npmto check if there's node.js installed in your system. - Then navigate to path of the downloaded repo folder by typing 'cd *pathoffile`
- Type
truffle migratein cmd - Then type
cd src - Now makesure you have Metamask installed in your browser and Ganache opened.
- Type
nodemon app.js - 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 - If it does not behave properly on opening,come back and type
truffle migrate --resetand 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 Project-N
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.


Log in or sign up for Devpost to join the conversation.