Skip to content

An example Task Manager project that has been created using Lagom.

License

Notifications You must be signed in to change notification settings

coreyauger/tasktick

Repository files navigation

TaskTick

An example Task Manager project that has been created using Lagom.
TaskTick is fantastic ;)

Blog Post

https://medium.com/@coreyauger/rapid-and-highly-scalable-development-using-scala-and-lagom-17a9205da42b

Overview

This project goes with my blog post and serves to demo how fast and easy it is to produce a modern progressive web application with Lagom.

Some of the features include:

  • React FrontEnd (PWA) that connects to the Lagom backend using a WebSocket connection.
  • JWT authentication and Auth management:
    • This includes login and registration
    • Restricting access to routes based on the jwt auth token.
  • Publish Events to kafka stream (for a future Notification or other services)
  • Handle OAuth flow to allow for users to connect their github accounts.
  • Event Sourced Project and User Entities

Screen Shot screen-shot

How to Run

clone the repository

git clone git@github.com:coreyauger/tasktick.git

enter the new directory

cd tasktick

compile and run the react front end

cd tasktick-pwa
npm i
gulp watch

change the refrence to where the compiled www directory location is in your application.conf

www{
  base-url = "/Users/coreyauger/projects/tasktick/tasktick-pwa/www"
}

enter sbt and use the runAll

sbt> runAll

direct your browser at:

http://localhost:9000/p/signin

play!