Project Dwitter

Making a Decentralised Dwitter(twitter) where a user can post dweets and that is stored on ethereum network
Functionalities
- Dweet contains dweet(content), author, one tag, comments, ethereum address of author, date, etc(Content should be max 30 words) (Structures- Maja ayega na Bhidu!)
- User profile should be there with details like: Total dweets, likes, Ethereum address, comments, all dweets posted, etc(Combination of functions!)
- There should be a tagging system and a search based on that so you will show only those dweets that have that tag(Lets get all and find those who are of my use;))
- There should be a commenting option on dweet(Array huh!)
- Make a monitoring page where all action done on platform is recorded and shown(Events aha!)
- Reportng function should be there where a dweet getting more than 10 reports gets deleted(Function of check..Everytime we access)
- Profile edit function should be there(Its just a function:))
- Only author can edit, delete dweets/comments(msg.sender)
- One person(Ethereum address) can like,report only one time(Itna toh kar hi sakte ho!!!)
Guidelines
- Deploy on Ropsten Testnet
- Use solidity version greater or equal to 0.5.0
- Use web3 version 1 (0.4,0,7 not allowed)
Headstart
Make a webpage using html, css, javascript in your own way something like twitter. Now using solidity write the smart contract which will be the blockchain logic for our dwitter. You will need structures to store data, mapping to map things, events to show actions done on monitoring page and web3 to connect to blockchain. Rest is easy just Connect the dots with whatever is taught!.
Team Breakdown
- Html/Css Developer(2)
- Javscript/Web3 Developer(2)
- Solidity Developer(2)
Note- Everyone should have understanding of all components especially smart contract and Web3
Js concepts PreRequiste
- Basic's Of javascript
- Knowledge about callback functions, Promises/async-await
- Dom manipulation using javascript
- Knowledge about asynchronous functions
- Basic knowldge of API's
- ES6 concepts