UMass EMS Rails App
This was made to be a website with accounts for UMass EMS. It would allow users to log in and be assigned shifts. It would also allow directors to perform their duties like approving certificates and reading join applications. Unfortunately it never went into full production due to hosting costs. Instead an Angular App without accounts is now used, also developed by me. The current site is www.umass.edu/ems and the repository is here. This is my first webapp and is not 100% complete because it never went into full production. Particularly the aesthetic is not in its final stage. Please visit www.umass.edu/ems, which has a more complete and polished aesthetic, to get a feel for how this web app would look in full production.
The original repository had many more commits but some contained sensitive information so I started a new repository to display the code.
If you wanted to build this you would need to set up a PostgreSQL database and fill in the information in
config/database.yml. You would also need to migrate and seed the database with a master user as per the schema.
User sessions. Flash message upon login failure. Passwords salted with bcrypt.
A master user can see every option.
The director of operations can see options related to shift creation.
A regular user just sees the basic user options.
Not responsive design since it detects mobile browsers and uses different html and stylesheets. Uses a mobile menu on mobile that can be swiped out.
Users can upload files and access those files.
Upload a profile picture on the homepage.
Privileged users can access uploaded certificates.
Seamless Text Changes
Users can update fields with text areas dynamically appearing and disappearing for instant editing. All handled via AJAX so no need for page refresh.
Every previous entry becomes an autofill suggestion. Suggestions narrowed down while user types.
Custom Forms and Data Display
Applicants fill out a custom join form.
Administrators can view form responses in a concise way customized to the data.
Open for more data.
And approve immediately by clicking the checkmark.
Administrators can view and approve uploaded certificates like driver's licenses in the same way.