Skip to content

You're Not as Smart as You Could Be Project and MERN playground at the same time

License

Notifications You must be signed in to change notification settings

RinatRezyapov/recognize-client

Repository files navigation

This is a digital tachistoscope and at the same time my MERN playground.

If you don't know what is tachistoscope, read article You're Not as Smart as You Could Be

Demo: https://recognizzze.web.app/ (Please don't use your real passwords)

It uses:

MongoDB Cloud as DB

Heroku as NodeJS hosting

Firebase as Web hosting

Client

  • Only React function components with Hooks (no classes)
  • TypeScript
  • FP-TS Option (aka Scala Option) to gracefully handle null and undefined
  • Only immutability-helper
  • react-beautiful-dnd
  • Redux to handle state
  • Optimistic updates
  • Webpack DllPlugin to improve build time performance
  • Entities can be transfered from server code to client code without any modifications

Server

  • TypeScript
  • Express for Passport.js and WS for the rest
  • Basic JSON Web Token for sessionless auth
  • Also FP-TS Option

About

You're Not as Smart as You Could Be Project and MERN playground at the same time

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published