Two Week Sprint
Shiftly is a shift trading app whose purpose is to solve the complicated and outdated shift trading practices of a former employer of mine, which utilized paper forms and unintuitive scheduling software that required training to understand and navigate. In a 300 person department, shifts are traded frequently and in large quantities, which creates an incredibly time intensive and cumbersome problem for both management and employees alike.
Software required to install the app.
- Create a database named
prime_app
, - The queries in the
database.sql
file are set up to create all the necessary tables and populate the needed data to allow the application to run correctly. The project is built on Postgres, so you will need to make sure to have that installed. We recommend using Postico to run those queries as that was used to create the queries. - (OPTIONAL) Create a long string of random characters that can replace
superDuperSecret
in the code block below. Here's a site that can help: https://passwordsgenerator.net/. If you don't do this step, create a secret with less than eight characters, or leave it assuperDuperSecret
, you will get a warning. If this is for testing purposes, then having a high security encryption key is not as necessary. - Create a
.env
file at the root of the project and paste this line into the file:
SERVER_SESSION_SECRET=superDuperSecret
- Open up your editor of choice and run an
npm install
- Run
npm run server
in your terminal - Run
npm run client
in your terminal, this command will open up a new browser tab for you!
- Employees: Pick up, give away, and call in sick for shifts.
- Javascript
- React
- Redux
- Sagas
- Material UI
- Node.js
- PostgresQL
- Axios
- Express
I'm very thankful to the healthcare staff that I interviewed as part of my research for this application. I'm also very thankful to Prime Digital Academy for equipping me with the skills I needed to build this app.
If you have suggestions or issues, please email me at joshuakralewski@gmail.com