Projects

Don’t Trip

Visit
Repo

Photo
  • A Point of Interest Road Trip Planner. Built using LEMP stack combined with jQuery, Bootstrap, and some Vue.js for various frontend aspects.

  • Utilized the LEMP (Linux, Nginx, MySQL, PHP) stack for robust backend infrastructure.
  • Generates personalized curated travel plans (“Tesla EV Charging Stations on the way to Palo Alto, CA”).
  • Incorporated jQuery and Bootstrap for enhanced frontend design and functionality.
  • Integrated Vue.js for specific frontend components, adding dynamic and interactive features.
  • Developed a comprehensive road trip planner application with points of interest.
  • Garnered 1500+ page visits within a month, primarily from CSUN’s academic community.
  • Full CRUD for user preference history with regional popularity rating per location built in using the Yelp API.
  • Implemented security measures, including 2FA, salt hashing, and protection against common vulnerabilities.
  • Integrated third-party SSO options for authentication as well as JSON web tokens to replace sessions.
  • Brute force/XSS/CSRF protection with custom IDS setup to keep a log of visits and login attempt.
  • Proxies/VPNs/TOR nodes as well as non-existent/fraudulent e-mail addresses filtered/prevented/redirected if suspicious activity is detected.
  • Session regeneration and expiry system to prevent session hijacking/fixation
  • Managed Agile development with Git, Jira, and Docker whilst utilizing PHPUnit for robust backend unit testing.

Reddit Analytics Platform

Photo
  • Developed a full-featured social media app using the MEAN stack with real-time functionality powered by Socket.io.

  • Implemented a comprehensive authentication system including 2FA for secure user login and signup.
  • Designed and integrated a confirmation email system to ensure email verification.
  • Created a dynamic social media page with features like likes and dislikes using Socket.io for real-time interactions.
  • Utilized MongoDB for efficient data storage and retrieval.
  • Ensured a responsive and user-friendly interface using Angular on the frontend.
  • Python script acts as a web crawler to fetch comments, posts, and analytics from our favorite Redditors.
  • Deployed the app to production, providing users with a seamless and interactive social media experience.

Goals App

Repo

Photo
  • Developed a goals app using the MERN stack for effective goal management.

  • Designed and implemented a user-friendly interface with React on the frontend.
  • Utilized Redux for efficient and scalable state management for the frontend.
  • Utilized MongoDB for data storage and retrieval.
  • Implemented authentication features to secure user data.
  • Deployed the app for real-world use, helping users manage and achieve their goals.

Task Management App

Repo

Photo
  • Created a task management app using the MEAN stack for efficient task tracking and organization.

  • Implemented features for creating, editing, and marking tasks as complete.
  • Utilized MongoDB for data storage and retrieval.
  • Ensured a responsive and intuitive user interface with Angular on the frontend.
  • Deployed the app to streamline task management for users.

Staff Management App

Repo

Photo
  • Developed a company staff management app using the MERN stack for streamlined employee management.

  • Implemented features for employee data management, role assignment, and communication.
  • Utilized MongoDB for efficient storage and retrieval of staff information.
  • Ensured a secure and user-friendly interface using React on the frontend.
  • Deployed the app to enhance company staff management processes.

Microcontroller/IoT Projects

Arduino JSON-Based Web Server

Backend Architecture Repo
Vue.js Frontend Repo
Video Overview

Photo
  • Developed an Arduino-based web server in C++ using ArduinoJSON for communication.

  • Implemented a C++ backend to handle communication with Arduino and control IoT devices.
  • Created a responsive Vue.js frontend with Axios for user-friendly interaction.
  • Integrated JSON for efficient data exchange between the Arduino backend and Vue.js frontend.
  • Controlled an OLED screen and LEDs as part of the IoT project.

Pi Pico with Neopixel

Photo
  • Neopixel with 8 LEDs that hook into my homeserver to blink on certain events.

  • LED 1 blinks white when a resume portfolio message is sent.
  • LED 2 blinks for favorite Reddit user comments.
  • LED 3 blinks for favorite Reddit user posts.
  • LED 4 blinks red when someone joins the Killing Floor 2 server.
  • LED 5 and 6 are currently unused.
  • LED 7 blinks as a heartbeat every 30 minutes to show the server is alive.
  • LED 8 is a power-on green LED indicator.

Compiler Design Project

Repo

  • An experimental Java to C compiler featuring OOP, bounds checking on arrays, and subtyping.

  • Used Apache Maven build automation in conjunction with J-Unit and JaCoCo to administer full-coverage unit tests.
  • Maintained proper version control amongst fellow team members with Git.
  • The compiler is fully capable of code execution with a Tokenizer (Lexer), Parser, Typechecker, and Code Generator.

Other Projects

Auto