A JWT tokens secured project management application, built with Spring for backend services and React JS + Redux as frontend framework, and deployed to Azure. |
https://limitless-bayou-42020.herokuapp.com/
Custom exception handling for each form fields which dynamically renders if invoked for instances of existing email, invalid email format, and password length.
Custom exception handling for each form field to dynamically render if invoked for instances of invalid email or incorrect password
Dashboard direction specific for each user that is currently signed in. Each created project will render dynamically here. Allows for users
Within the dashboard the user has the ability to view their tasks, create another project, logout to work as another user (in the global navigation), update their project information, or delete their project all together.
Custom exceptions handling is included in all the form field for requiring input for name and due date, if the options is left untouched for the "Priority" or "Status" the field will by default be "LOW" and "TO DO" respectively.
- Spring boot - to build REST APIs for CRUD operations.
- React JS - Front end framework
- Bootstrap - Front end library
- React Redux - Manage state of application in the front-end
- Redux Thunk - Manages the state of application in the front-end
- JWT Tokens - Securing application using JWT generated tokens
- Babel - toolchain to convert ECMAScrit 2015+ code into a backwards compatible version of javascript in cross-origin browser or environments
- axios - promise based HTTP client for the browser and node.js
- classnames - Replacement for
classSet
, to make dynamic and conditional props in React - MySQL - Relational database management system for domain modeling
- H2 Database - In memory database for early stage development process -Heroku - Deployed to Heroku using ClearDb
- Azure (Currently deployed on Heroku)