<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects | Toan Vo</title><link>https://toanvond.github.io/projects/</link><atom:link href="https://toanvond.github.io/projects/index.xml" rel="self" type="application/rss+xml"/><description>Projects</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 20 Nov 2023 00:00:00 +0000</lastBuildDate><image><url>https://toanvond.github.io/media/icon_hu68170e94a17a2a43d6dcb45cf0e8e589_3079_512x512_fill_lanczos_center_3.png</url><title>Projects</title><link>https://toanvond.github.io/projects/</link></image><item><title>Workspace Manager</title><link>https://toanvond.github.io/projects/workspace-manager/</link><pubDate>Mon, 20 Nov 2023 00:00:00 +0000</pubDate><guid>https://toanvond.github.io/projects/workspace-manager/</guid><description>&lt;p>In this project, I worked with a team to develop Workspace Manager, a tool designed to streamline workflow by allowing users to create and manage custom workspaces. The goal of the application was to help users quickly launch all the necessary applications, files, and tools for specific tasks with just one click, whether it&amp;rsquo;s for a coding session, a design project, or content creation. This project was built using JavaScript and MongoDB as the backend database.&lt;/p>
&lt;p>The application supports multiple users, each with the ability to create personalized workspaces. With password-encrypted accounts, it ensures secure access and keeps your workspace configurations private. Users can easily add and store multiple file paths and applications within each workspace, so everything you need for a particular task is just a single action away.&lt;/p>
&lt;p>
&lt;figure id="figure-password-encryption">
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Password" srcset="
/projects/workspace-manager/password_hud60a5e7b0c6c7cefbd6d4247d2435a63_29908_cbf3f4bb568beb6d52cdc4673bdcaf1b.webp 400w,
/projects/workspace-manager/password_hud60a5e7b0c6c7cefbd6d4247d2435a63_29908_9e488273b54b274b4b9b32f7cd5acf81.webp 760w,
/projects/workspace-manager/password_hud60a5e7b0c6c7cefbd6d4247d2435a63_29908_1200x1200_fit_q80_h2_lanczos_3.webp 1200w"
src="https://toanvond.github.io/projects/workspace-manager/password_hud60a5e7b0c6c7cefbd6d4247d2435a63_29908_cbf3f4bb568beb6d52cdc4673bdcaf1b.webp"
width="760"
height="286"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Password encryption
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>Behind the scenes, Workspace Manager relies on MongoDB to handle data storage efficiently. When a user sets up their custom workspace, the application saves all file paths, application preferences, and user settings in the MongoDB database. This database structure allows for quick retrieval of information, making it easy for the application to launch the desired tools and files together when prompted.&lt;/p>
&lt;p>The back-end logic, built with JavaScript, manages these interactions by communicating with the database to fetch the necessary data and execute commands to open the applications. This ensures a smooth and secure experience, as the password-encrypted accounts are also managed through MongoDB, safeguarding user configurations and workspaces. The front-end interface, developed with ClackJS, provides a seamless user experience, handling user inputs and delivering responses quickly by leveraging the data stored in MongoDB. Together, these components work in harmony to offer a streamlined and efficient workspace setup process.&lt;/p>
&lt;p>
&lt;figure id="figure-launching-all-workspace-files-at-once">
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Password" srcset="
/projects/workspace-manager/test_huc292d4aaee6883b081a0447c3567e79c_995787_81bc1f52f09317d1b95a4e85183c7086.webp 400w,
/projects/workspace-manager/test_huc292d4aaee6883b081a0447c3567e79c_995787_6c88347e465e6b901d8362d45945247f.webp 760w,
/projects/workspace-manager/test_huc292d4aaee6883b081a0447c3567e79c_995787_1200x1200_fit_q80_h2_lanczos_3.webp 1200w"
src="https://toanvond.github.io/projects/workspace-manager/test_huc292d4aaee6883b081a0447c3567e79c_995787_81bc1f52f09317d1b95a4e85183c7086.webp"
width="760"
height="406"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Launching all workspace files at once
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>By consolidating the process of launching applications and files into a single action, Workspace Manager lets you dive right into your work, helping you maximize productivity and focus on what really matters. It&amp;rsquo;s an invaluable tool for anyone looking to enhance their workflow, reducing the setup time and allowing you to work more efficiently.&lt;/p></description></item><item><title>Impact of attendance on SAT scores</title><link>https://toanvond.github.io/projects/sat-analysis/</link><pubDate>Sun, 25 Dec 2022 00:00:00 +0000</pubDate><guid>https://toanvond.github.io/projects/sat-analysis/</guid><description>&lt;p>This analysis delves into the relationship between school attendance and SAT scores in New York high schools using data from 2010. The primary aim was to determine if higher attendance rates have a significant impact on students&amp;rsquo; SAT performance and to explore potential differences between SAT reading and writing scores.&lt;/p>
&lt;p>The study utilized two datasets: the SAT College Board 2010 results, which included mean scores for reading, writing, and math, and daily attendance records from the NYC Department of Education. By applying regression analysis, the research investigated the correlation between the average SAT scores and school attendance rates. Additionally, hypothesis testing was used to determine if there were statistically significant differences between the SAT reading and writing scores.&lt;/p>
&lt;p>Our findings are as follows:&lt;/p>
&lt;ul>
&lt;li>Impact of Attendance on SAT Scores: Our regression model revealed a positive relationship between school attendance and total SAT scores (sum of reading, writing, and math). The linear regression model predicted that a school with 100% attendance would have an average total SAT score of 1395.292. However, the residual plot suggested that the relationship may be non-linear, indicating that a quadratic model could better represent the data.&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="SAT analysis" srcset="
/projects/sat-analysis/image_hu7e6c32e0069a5525a73dfb2dda39dc03_28189_88049e7ca2bc86a308cb4fb01ae0ff08.webp 400w,
/projects/sat-analysis/image_hu7e6c32e0069a5525a73dfb2dda39dc03_28189_dfd0b01739af9a7c021cdd4298fb9b79.webp 760w,
/projects/sat-analysis/image_hu7e6c32e0069a5525a73dfb2dda39dc03_28189_1200x1200_fit_q80_h2_lanczos_3.webp 1200w"
src="https://toanvond.github.io/projects/sat-analysis/image_hu7e6c32e0069a5525a73dfb2dda39dc03_28189_88049e7ca2bc86a308cb4fb01ae0ff08.webp"
width="760"
height="543"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>Difference Between SAT Reading and Writing Scores: Through hypothesis testing, we found a significant difference between mean SAT reading and writing scores (p-value &amp;lt; 2.2e-16). The mean difference was about 6.54 points, with reading scores typically higher than writing scores. This suggests that improving reading scores does not necessarily result in equivalent gains in writing scores.&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="SAT analysis" srcset="
/projects/sat-analysis/image2_hucd1ef997da7ac4dfdf76b25ad6fe5dee_18526_0e7acf87f8d3da39b74823979e96ecd9.webp 400w,
/projects/sat-analysis/image2_hucd1ef997da7ac4dfdf76b25ad6fe5dee_18526_e65ec31878e9260c1083fbc8c80b92a3.webp 760w,
/projects/sat-analysis/image2_hucd1ef997da7ac4dfdf76b25ad6fe5dee_18526_1200x1200_fit_q80_h2_lanczos_3.webp 1200w"
src="https://toanvond.github.io/projects/sat-analysis/image2_hucd1ef997da7ac4dfdf76b25ad6fe5dee_18526_0e7acf87f8d3da39b74823979e96ecd9.webp"
width="760"
height="543"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Our analysis supported the idea that increased attendance has a positive impact on SAT performance, though further research is needed to explore the non-linear relationship indicated by the residuals. This project honed my skills in R programming, regression analysis, and hypothesis testing, while providing an opportunity to collaborate on meaningful educational research.&lt;/p></description></item><item><title>Highway crossing</title><link>https://toanvond.github.io/projects/highway-crossing/</link><pubDate>Tue, 06 Apr 2021 00:00:00 +0000</pubDate><guid>https://toanvond.github.io/projects/highway-crossing/</guid><description>&lt;p>Highway Crossing is an exciting 3D car game developed using C# and OpenGL, designed to challenge players as they navigate through busy highways filled with fast-moving traffic. The objective is simple yet engaging: guide your car safely across multiple lanes while avoiding collisions with other vehicles. As players progress through the game, they face increasingly difficult levels with more congested highways and faster-moving obstacles, requiring precise timing and strategic maneuvers.&lt;/p>
&lt;p>The game features a range of 3D-rendered elements, including cars, roads, and various environmental objects, all created using OpenGL. The focus is on clear and functional visuals rather than hyper-realistic graphics, ensuring that players can easily identify obstacles and plan their movements. This design choice enhances the gameplay experience by providing a visually engaging world that supports the fast-paced nature of the game. To further immerse players, audio effects are integrated into the game, with sounds for engine revs and collisions adding to the overall atmosphere and making each drive feel more intense.&lt;/p>
&lt;p>
&lt;figure id="figure-texture">
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Texture" srcset="
/projects/highway-crossing/TEXTURE_hu59f96184ec05421e6ef2644154f7b161_566877_4b89bbcc54835985d7fa6b9e040cd735.webp 400w,
/projects/highway-crossing/TEXTURE_hu59f96184ec05421e6ef2644154f7b161_566877_dfc1d938afe1d5c4c6a2c0d5901b7566.webp 760w,
/projects/highway-crossing/TEXTURE_hu59f96184ec05421e6ef2644154f7b161_566877_1200x1200_fit_q80_h2_lanczos_3.webp 1200w"
src="https://toanvond.github.io/projects/highway-crossing/TEXTURE_hu59f96184ec05421e6ef2644154f7b161_566877_4b89bbcc54835985d7fa6b9e040cd735.webp"
width="760"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Texture
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>Highway Crossing also incorporates responsive controls and dynamic obstacles, ensuring that each playthrough offers a unique and challenging experience. Players must quickly adapt to changing traffic patterns and obstacles, testing their reflexes and strategic thinking. The game&amp;rsquo;s collision detection system ensures smooth interactions with the environment, making it a test of skill and concentration.&lt;/p>
&lt;p>Throughout development, we collaborated closely, solving challenges such as optimizing object collisions, creating responsive controls, and synchronizing audio with gameplay. The project not only deepened my understanding of OpenGL and C#, but also honed my skills in teamwork, problem-solving, and game mechanics development.&lt;/p>
&lt;p>Overall, Highway Crossing offers a blend of strategy, action, and quick reflexes within an engaging 3D environment. It demonstrates the potential of using C# and OpenGL to create interactive, enjoyable gaming experiences, providing a thrilling adventure for players as they race through congested highways.&lt;/p></description></item></channel></rss>