ASSIGNMENTS

Stock Predictor
Description
I developed a stock prediction model leveraging Scikit-learn, Pandas, NumPy, and Matplotlib to analyze historical market trends and provide investment recommendations. The model allowed users to specify a timeframe, such as 7 days, to determine whether a stock was a good buy based on past performance and predictive analytics. It incorporated multiple machine learning techniques, including Random Forest Classifier, Gradient Boosting, and a Neural Network, to enhance accuracy and robustness. The model processed historical stock data, engineered relevant features, and trained on various indicators to predict short-term and long-term price movements. After wrapping up the final lines of code, the model had a ~60% success rate, which resulted in reasonable profits in the following weeks.
(Yes, I trusted AI for stock advice.)​
Reflection
This project was particularly meaningful to me because it combined my passion for programming with real-world applications that had tangible financial outcomes. Seeing the model generate investment insights reinforced my confidence in data-driven decision-making and deepened my understanding of machine learning in financial markets. On a professional level, this experience sharpened my ability to work with large datasets, fine-tune predictive algorithms, and interpret model performance, skills that will undoubtedly serve me in future software development and data science roles. Personally, it gave me an appreciation for the balance between automation and human intuition in decision-making.
Grid Royale
Description
I developed a real-time multiplayer web socket game where four players compete to claim the most territory on a 20x20 grid-based board. Built using JavaScript, HTML, CSS, Node.js, and Express, the game starts automatically once all four players have joined, each beginning in one of the four corners with a unique color. Players expand their territory by claiming adjacent squares, leading to strategic gameplay where they can block opponents, create sneaky routes, and enclose large areas to maximize their score. The game ends when the entire board is filled, and the player with the most claimed squares wins. The backend, hosted on a dedicated server, manages real-time game state synchronization, ensuring smooth and competitive gameplay. This project combined web sockets for live player interaction, a dynamic front-end for visualization, and a Node.js backend for efficient game logic handling.
Reflection
This project was particularly meaningful to me because it blended technical problem-solving with game design, allowing me to create a competitive experience for players. Developing real-time interactions required me to think critically about synchronization, latency, and efficient data handling—skills that are crucial for large-scale web applications. On a personal level, seeing players enjoy and strategize within a system I built reinforced my passion for building interactive software. The highlight of showcasing this to the class was when a student cut off Dr. Reeves's path and he continuously stared at them until they looked up. Professionally, it strengthened my ability to work with web sockets, real-time data processing, and server-client communication, all of which are valuable in modern web development. Moving forward, I will carry with me the excitement of building interactive, real-time applications and the knowledge that well-optimized code can create seamless, immersive experiences.







FitMania
Description
I designed a mockup mobile app in Figma for tracking workouts, offering a concept for a prospective fitness app. The home screen welcomes users and provides easy access to key features, including previous workout logs, tutorial videos for learning exercises, progress graphs, workout streak tracking, and weekly challenges with real-time progress updates. When starting a workout, a timer would begin tracking, theoretically allowing users to record laps, pause, or stop as needed. The mockup displays lap times, heart rate (BPM), calories burned, and total distance covered during the session. With its intuitive UI and simple navigation, this design aimed to create a comprehensive and user-friendly fitness companion, helping users track their performance and stay motivated in their fitness journey.
Reflection
This project was meaningful to me because it combined my interest in fitness with UI/UX design, allowing me to explore how technology can enhance personal health and motivation. While I didn’t build a functional app, designing the interface in Figma challenged me to think critically about user experience, accessibility, and feature prioritization. It also strengthened my ability to create clean, visually appealing layouts while considering real-world usability. On a professional level, this experience introduced me to mobile app design principles, which could be valuable for future projects in software development.
DBMS Project
Description
For this DBMS (Database Management System) project, my team and I designed a University Accommodation Office database to manage student housing efficiently. The project involved creating an ER diagram, structuring normalized tables (3NF) to eliminate redundancy, and implementing the schema in MySQL with sample data. We developed complex SQL queries to generate reports, including manager contact details, student lease agreements, rent payments, outstanding invoices, apartment inspections, and waiting list reports. Through this project, I gained valuable experience in database design, normalization, SQL query optimization, and structured data management, creating an efficient system that supports university housing operations.
Reflection
Out of all the projects I’ve completed at ACU, I have to admit that this one had the most meticulous process and was also the most tedious. However, it was also one of the most rewarding in terms of the depth of knowledge I gained. The experience reinforced the importance of careful planning in database design, as even small mistakes in normalization could lead to significant inefficiencies. Professionally, this project strengthened my ability to work with relational databases, optimize queries, and think systematically about data organization—skills that are critical in software development and data-driven applications.

