Sointhistutorial, Siri's we'regoingtobecreatinganevernoteclone, andit's goingtobealmost a fullyfunctionalEvernoteclone.
There's goingtobecertainfeaturesthatwe'renotgonnabeimplementinginthistutorial, suchasusers, although I dohaveanothervideopreviousvideothat I createdwherewedogooverthat.
Soifyou'd liketolearnmoreaboutthat, thereis a linkinthedescriptionbelowforthatvideo, Siri's.
Butinthisvideo, we'rejustgonnafocusonEvernote.
We'regonnabeusingfirebase, andwe'regoingtobeusing a librarycalltoreactQuill.
So I thinkit's timeforustogoaheadanddemonstratewhatitiswe'regoingtobemakinginthisappso I cancomeoverhereandclicknewnote.
Enter a newtitles.
Callitnewnote.
I submittedtheknow, andasyoucanseeit, selectthatautomatically, andoverhereontheright, wehave a texteditorandwecaneditthetitleorjustcallitlikenewnote, too, andthen I cancomedownhere.
Youcanseeitupdatedlive, and I cangoheadingone.
Thisis a header.
Andagain, youcanseeitupdatesliveoverhere.
Andso I can, youknow, justthisissomeMaurtext, youknow, just a showthatwecanhavedifferentsizetextsandeverything.
Great.
Anothernotewouldjustsaytestlistandcomeinhereandcreate a list.
You I forthis, whichisgoingtobe a librarythatallowsustomakestylingveryeasy.
It's gonnahandle a lotofthingsthatjustincludesreactcomponentsthatwecanusethatmakesthingslookprettybydefault, essentiallysothatwecanfocussolelyonreactandnothavetoworryaboutwriting a tonofCSS.
Solet's goaheadandstart.
We'regonnasayNPMinstallatmaterialhyphen u ieslashcore.
Sogoaheadandinstallthat.
Andoncethat's done, goaheadanddoNPMinstallatmaterialhyphen u ieslashiconsandthisisgoingtogiveus a tonoficonstobeabletouse, which I thinkwe'reonlygonnabeusingtwoiconsthetrashcanfordeleteandthepencilonpaperforeditSogoaheadandwaitforthattofinish.
Okay?
Andforourtexteditorwillbeusing a reactquill, whichisanopensourcelibrary.
Sowewillsaynpminstall, react, hyphenquill, Q u i l l Goaheadandinstallthat.
I'm savingitrightnow, and I'm comingovertothereactupjusttomakesure I don't haveanyerrorsandsayshereitlookslikeyou'reusingthedevelopmentbuild a firebasedJssdk.
Sothefirstthing I I liketodois I'd liketocomeinhereanddeleteallthisdefaultstuffthatcomeswiththedefaultreactapp.
So I gointoapdotJshereandinsideofthisreturn.
Actually, I'm gonnagetridofthiswholethingandmakeit a class, sowe'llcomeinhereandsayclassapextendsreactdotcomponent.
Andnowwehave a classinsteadof a functionwhichtheclassneedstoactually, umneedstoimplementtherenderfunctionandinsideoftherenderfunction, youhavetoreturnsomeHTML.
Sofornow, I'llputin a dipthatjustsayshello, worldCool.