Behavior Tracker (Click on the screenshot above to launch a video walk through of the application and technology used)
I developed this web application to track and report the number of times a person is observed performing certain behaviors. The pages in the application are as follows:
- Behavior Tracker: The main track behavior page (seen above) shows the date of the observation, the person being observed, the location of the observation and a list of that person's behaviors. Plus or minus buttons are used to record the number of times a behavior was observed.
- Monthly Report: A report showing the total count for each behavior observed in a particular month.
- Behaviors: Behaviors are customizable and can be added or removed.
- Locations: The locations where behaviors are to be observed can be added or removed. There is an option as to whether or not that location should be included in the monthly report.
- Person: A person is added on the Person maintenance page. The Locations and Behaviors for that person are then added to that person's record.
Front end: A ReactJS application created with create-react-app. The components call REST APIs to retrieve, add, edit and delete data. The menu was built using React Router.
Behavior Tracker React Github Repository React Source code can be found my GitHub repository
Middle: RESTful Web Services built in Netbeans and run on a GlassFish server. Generated database classes were customized to add additional API/database calls. Data is received and returned in JSON format.
Behavior Tracker React Github Repository REST API Source code can be found my GitHub repository
Database: Data from the application is stored in a PostgreSQL database utilizing tables, views, and a function.