It's my ancient student project. I tried to develop simple project management system and make some experiments with:
- Java EE stack without heavy-weight technologies like EJB and application containers.
- JSF.
- CDI.
- Hibernate with native SQL queries (sometimes they are necessary for sufficient performance).
- Java Bean Validation.
- Create/edit/delete/view users.
- Create/edit/delete/view projects.
- Create/edit/delete/view tasks in project.
- Add comments to tasks.
- User can report about spent time on task.
- Build simple reports about spent time.
- Setup PostgreSql 9.
- Create user with credentials "tasker"/"tasker" in it.
- Create database "tasker" with owner "tasker".
- By default application automatically create schema objects and destroy all data on each startup.
- Alternatively you can disable hibernate "hbm2ddl.auto=create" and restore database backup manually from "db-backup" folder.
- Build war and deploy it in Tomcat 7.
- Enter you application with default user "[email protected]"/"[email protected]".