
Frontend Implementation
Summary
Our team have decided to implement the frontend of our application with React.js along with Tailwind CSS for styling. The React components are organized by folders, with each folder having meaningful names and gathers components of similar or combined usages.
Within this post, We would be going through the React implmentation of key components to our web application. We would focus mainly on the logic side of the implementation. To see how the frontend would look like, please navigate to our demonstration videos.
Note that the screenshots taken would only contain essential segments of the full code, please refer to the source code on GitHub Repo for frontend if needed. Each screenshot would be labeled with the corresponding file path relative to the src folder in the frontend folder.
User Validations
See how we enforced user validation and access rights.
API
See how our frontend connects up with our backend.
Home
See how we managed the state of our Home page.
Popup
See how we created our highly reusable popups for displaying responsive messages to the user.
Form
See how we created the forms using standard templates and custom hooks.
End Notes
We hope that this summary of the key frontend implementation is useful for you to understand the logic of the current frontend.