Én Angular 2-ben írtam ilyet tanulás céljából. Regisztráció és központi tárolás nincs benne, ezt localStorage-dzsel oldottam meg. Ha melléraksz egy service workert, akkor offline is tudod használni, és működni fog az "Install to home screen" (sic) mobilon. A frontend kinézete az nálam bootstrap, de ha materialt szeretnél, akkor érdemes megnézni az Angular Materialt és az Ionic-ot. Utóbbival ha iOS-es eszközön nyitod meg a cuccot, akkor iOS-es lesz a kinézet is. A kettő közül én inkább az Ionicot választanám, mert minden platformon többé-kevésbé natívan néz ki, és több Component jár hozzá, valamint van beépített service worker, amit nem kell neked utólag hozzálőni.
Ha backendet is szeretnél, akkor ha már úgy is TS-ben csinálod a frontendet, akkor használhatsz mondjuk Node-ot Expressel és TS-sel. Adatbázisnak meg ott vannak ezek a menő NoSQL-es cuccok, ezekhez vannak jó libraryk node-hoz. Ha nem jönnek be, akkor klasszikus RDB-khez is találsz olyat, ami megfelelő. Postgréhez ezt szoktam használni.