This is a CRUD web application where the user can create, edit and delete tasks which are displayed back to the user as a list. It uses the MVC pattern and tasks are stored persistently in a MongoDB database.
- Used the DAO pattern to provide an interface to the MongoDB database; decouples the persistence layer from the application layer
- Tasks are programmatically loaded into a MongoDB database at application startup
- Made use of GitFlow and created a continuous deployment pipeline using Travis and Heroku
- Scala 2.11.8
- Play framework (version 2.5.12)
- MongoDB (ReactiveMongo 0.12.1)
- HTML, CSS, Bootstrap 3, Twirl template engine
- Add user authentication
- Use web sockets