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
Detailed Project Description
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
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