Skip to content
This repository was archived by the owner on Jan 24, 2021. It is now read-only.

bethgrace5/sequoia-grove

Repository files navigation

Sequoia Grove (READ ONLY - ARCHIVE)

Simple Employee Scheduling. This was my senior project, which morphed into a usable application. It was used by a company for a few years. I shut it down due to maintenance and hosting costs, as well as the company wanting to use a more professional product. The code could use much improvment from it's origin, and I learned much from spending many frustrating hours building and fixing things during my college days.

Sequoia Grove was designed for businesses following a scheduling system where work schedules with shifts are written and published weekly. The model for this product was constructed by researching the current system in place by a local Delicatessen, The Sequoia Sandwich Company. The application then expands on the model by being built generically enough to accommodate any business operating on a similar basis. Project satisfies senior project requirement for bachelor's degree of computer science at California State University, Bakersfield (CSUB)

Technical Design

technical design

schedule edit view 2 Detailed Project Description

Directory Structure

directory structure

Contribution Guidelines

pending

Setting up Development Environment

Tools you need to install

Mac OSX - I suggest Homebrew, Linux - use your package manager

  • Maven brew install maven
  • npm brew install npm
  • bower npm install -g bower

Setup Project

  • Install Javascript dependencies: bower install
  • Install Java dependencies : mvn clean install
  • jdbc.properties needs database connection credentials in /src/main/webapp/WEB-INF/
  • liqubase.properties needs database connection credentials in /src/main/resources/liquibase/
  • there's probably something I forgot, like jar for postgresql, or something

Run Project

  • mvn jetty:run
  • navigate to localhost:8080/sequoiagrove/

Patch Notes

  • v1.0.0.5-BETA fix message disclaimer details, select-on-click was targeting the wrong area to change classes for element. cut down names on side schedule list by hiding if not available.
  • v1.0.0.4-BETA disable shift edit, show employee list by (firstname, lastname) and order by first name
  • v1.0.0.3-BETA add confirm before publishing or clearing schedule, fix manager mode approve/deny request
  • v1.0.0.2-BETA fix where spacers in schedule threw error in mobile list calculation
  • v1.0.0.1-BETA Initial beta release, add mobile friendly schedule view

License

AGPLV3

About

Angular JS / Java Spring Web Application to Assist Employee Scheduling

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •