This is an academic project that was assigned to a team of 4. As the name suggest, it is to build a Student Management system with a react JS front end. Since now I’m a bit familiar with react, and experience gained in past projects it feels less complicated.
But we still chose incorporate libraries for styling and we chose Material UI, which is a really good library and most of the components have slick animations. Although we have already started with Material UI we don’t want to completely cover the UI with it. Our plan is to use material UI only where it’s really needed and to bring a clean and interactive UI. Once the skeleton of the UI is completed we will be using Bootstrap to do the other styling.
That is just the face of it but we do have our own dynamic components like form validation for Login and Registration where only pure react is used for validation. There for there will not be any API calls to the back end unless the form validation is handled and form is submitted. Form Validation logic is mixed with Material UI’s ”FormControl API” to show errors and small helpers for validation. Unlike bootstrap where you simply include the classNames inside the HTML tags itself, Material UI works with props. Their documentation includes the list of props that needs to worked with in order to get the desired look. Below link would give an idea of what those props might be for the “FormControl API”.

Still getting the hang of it, It’s not going to as fluid and slick as the header image of this blog but I believe the added animations would increase the overall look of the app. After all, even if the back end logic is proper and stable, it wouldn’t matter to the user much if the UI is not pleasant.






