Additional Full Stack Projects
(2024 Fall) NodeBB Customization for Course Q&A System
This project involved modifying the NodeBB forum system to allow course staff to mark questions as resolved or unresolved, improving the tracking of students’ questions. The project required changes to the backend API, database schema, and front-end UI. Conducted at Carnegie Mellon University.
Key Features
- Database Schema Modification: Updated the database schema to store the resolved/unresolved status for questions. This involved ensuring efficient data storage and retrieval for status tracking.
- Backend API Updates: Created API endpoints to handle the status updates when marking questions as resolved or unresolved, ensuring smooth integration with the database.
- UI for Marking Resolved/Unresolved: Implemented an interface where course staff can mark questions as “Resolved” or “Unresolved” with a simple button click.
- Visual Indicators: Added visual status badges to each topic in the topic list. A green “Resolved” badge is displayed if the question is answered, and a gray “Not Resolved” badge is displayed otherwise.
Collaborators: Ariel Chiu, Elaine Gombos, Kayla Lei
(2024 Spring) Web Development for Crime Tracker
This project involved designing and developing a crime tracking application using Ruby on Rails with an MVC architecture and a React front-end. The project also included writing unit tests for the MVC components and testing the application with fabricated datasets. Conducted at Carnegie Mellon University (January 2023 - May 2024).
Key Features
- Ruby on Rails with MVC Architecture: Developed a crime tracking application using Ruby on Rails, adhering to the MVC (Model-View-Controller) design pattern.
- React Front-End: Integrated a React front-end for a dynamic and interactive user interface.
- Testing and Validation: Wrote unit tests for the MVC components and conducted comprehensive testing using fabricated datasets to ensure functionality and reliability.