TrustEd is a platform designed to help educators improve their teaching skills through observation and feedback. The platform will allow administrators to observe classes remotely and provide real-time feedback to teachers. The app will be designed to be easy to use and accessible from any device. The data collected will be accessed by school administration and teachers on role-based credentials. The app will have a backend database that has reporting capabilities, a front-end application with similar features/ functionality as the existing Google doc prototype, and the web application will have an administration panel to upload, and edit users and have limited customizations available.
We built a React-based web app in the frontend using Node.js (Express server) in the backend. We also used MySQL as the database to store and manage the data. We implemented several features such as easy user management, allowing the admin to easily add/delete/edit users, as well as a CSV import feature that allows the admin to modify any user. To enable communication between the frontend and the database, we built several endpoints that are accessible from the frontend. Additionally, we implemented a login feature with cookies that manage user sessions and the ability to reset passwords via reset code that gets sent to the user's email address to verify user identity. We also developed a setting page that allows non-admin users to modify their info as needed, as well as the ability to create, edit, and view observations where the admin has the ability to view all observations, and users have the ability to view their observation and the one they did for other teachers.