To-Do Checklist

Server

Authentication and Authorization

  • [x] Incorporate social logins
    • [x] Google
    • [ ] Apple
  • [x] Add refresh token support
    • [x] track current refresh token in database
    • [x] add /auth/email/refresh route to refresh access token
  • [ ] 2FA support

User Management

  • [x] add isEmailVerified property
  • [x] add email support
    • [x] account verification
    • [x] password reset
  • [ ] Switch to true RBAC
  • [x] Add user PATCH and DELETE routes

API

  • [x] Add pagination support

Database

  • [ ] Database migrations
  • [x] Database seeding (creating random users)

Miscellaneous

  • [x] Add Sentry error reporting support
  • [ ] Winston logging
  • [x] Terminus health checks

Documentation

  • [ ] Use VuePress to set up static docs site

Repository

  • [ ] Dockerfile
  • [ ] Kubernetes manifests
  • [x] Update README with project details/acknowledgements
  • [x] Add Husky and lint-staged support