# A Stripes Quickstart

A simple note management application, with the following features:
* Create Notes with title, created date, and note body
* Organize Notes in named Notebooks

# References

* [Scalatest with Arquillian](https://github.com/tsabirgaliev/arquillian-scalatest-bootstrap)
# A Stripes Quickstart

A simple note management application, with the following features:
* Create Notes with title, created date, and note body
* Organize Notes in named Notebooks

# Technical Features

## View Layer
* MVC using the [Stripes Framework](http://www.stripesframework.org/)
* Twitter's [Bootstrap](http://getbootstrap.com/) for frontend styling

## Testing
* BDD style tests using [Scalatest](http://www.scalatest.org)
* [Selenium](http://docs.seleniumhq.org/) with [PhantomJS](http://phantomjs.org/) for full stack testing.
* Use [DBUnit](http://dbunit.sourceforge.net/) to reset database to known state when running Selenium tests

## Persistence Layer
* [SQLite](https://www.sqlite.org/) for the database
* [Hibernate ORM](http://hibernate.org/orm/) for the object-relational mapper (with a [DAO design](https://developer.jboss.org/wiki/GenericDataAccessObjects))
* [HikariCP](https://brettwooldridge.github.io/HikariCP/) for connection pooling

# References

* [Scalatest with Arquillian](https://github.com/tsabirgaliev/arquillian-scalatest-bootstrap)
* [Clean and usable URLs in Stripes](https://110j.wordpress.com/2010/05/07/clean-and-usable-urls-in-stripes/)
* [Stop Unit Testing Database Code](http://blog.jooq.org/2014/06/26/stop-unit-testing-database-code/)
Document some of the pieces we use in this project.
Document some of the pieces we use in this project.
