Skip to content

Example fullstack app with using ReactJS, Redux, KoaJS, PassportJS, PostgreSQL and Kubernetes

License

Notifications You must be signed in to change notification settings

ArturJS/Notes-App

Repository files navigation

Notes-App

TODO:

  • Basic functionality for server side rendering
  • ACL via passportjs and google oauth2.0 stategy
  • Integrate ACL with server side rendering
  • Basic rest api with Koa
  • Use sequelize as orm for connecting to PostgreSQL database
  • Select cloud database provider for PostgreSQL
  • Select cloud file storage provider (with ability to stream file data when upload/download)
  • Integrate with Dropbox API
  • Decouple API and UI services
  • Dockerize an application
  • Use Kompose to migrate from docker-compose to Kubernetes
  • Use Helm to pack whole app and test it localy
  • Migrate from Sequelize to Prisma
  • Setup and configure Jenkins on AWS EC2 instance
  • Explore where you can build new versions of Docker images for each service (TravisCI?)
  • Setup basis for E2E testing with Nightwatch in isolated docker-compose environment (database should be inside isolated environment)
  • Setup Continuous Integration with running E2E tests
  • Deploy to AWS
  • Setup Continuous Deployment to AWS (it should automatically deploy only when all CI checks are successfully passed)


Kubernetes notes:

To start

  • kompose convert -f docker-compose.yml
  • kompose up --build none

To shutdown kompose down

To launch kubernetes dashboard kubectl proxy

Issues and how to fix them:

About

Example fullstack app with using ReactJS, Redux, KoaJS, PassportJS, PostgreSQL and Kubernetes

Resources

License

Stars

Watchers

Forks

Packages

No packages published