A key feature of this application is the authentication system, allowing for signup, user administration, and access to restricted areas by role.
This is part of the capstone project for my Master's program and was developed with two teammates. I designed and developed the user authentication system using the Devise gem and expanding upon it to allow for admin user account management and different user roles.
Users who create an account through the signup form are automatically assigned a role of Resident. Admin users can then grant them Official or Admin privileges as needed. Official and Admin features are restricted from Residents, and Admin-only features are restricted from all other user types. Unauthenticated users may view reports but cannot add reports.
Admin and Official users may view report history by user to better moderate the site and make decisions on report severity and priority.
View on GitHub >