About Me

HeadShot

Hi! My name is Alejandro Serna. I am a junior at NJIT majoring in Computer Science. I like solving challenges with a couple lines of code!

Projects

PiTunes

Check it out!

PiTunes is a music player powered by Raspberry Pi and Raspotify, controlled through RFID tags. Using a Python script with Spotipy API calls, PiTunes lets you pause, skip, or play specific songs and albums with just a tap. Enjoy a personalized music experience where each tag brings up something new.

Personal NAS Server

Check it out!

A lightweight, custom NAS (Network-Attached Storage) server using an old PC running Linux, with a Flask-based backend and a HTML/CSS/JS interface with secure credential handling, and file access. Implements file search, sorting, authentication, and upload/download/delete features to enable browser-based file management over local and remote networks.

Recursive Descent Parser

Check it out!
Demonstrative gif for Recursive Descent Parser project

This is a basic yet robust recursive descent parser implemented in both Java and C++ that handles arithmetic expressions, unary operations, and variable assignments.

AI Car Detection

Check it out!

This Python and OpenCV application processes video input to detect and track cars in real-time. Using a pre-trained Haar Cascade model, it draws bounding boxes around detected cars and displays a live amount of cars in the frame.

ChatApp

Check it out!
ChatApp Example image 1
ChatApp Example image 2

ChatApp is a web application that allows you to chat live anywhere and at any time with a blend of PHP, SQL, HTML, CSS, and JavaScript. All you need is internet connection!

Maze Finder

Check it out!
Demonstrative gif for Maze Finder project

This recursive program in Java uses user input as arguments for the dimension of a maze and solves from user selected points with recursive backtracking and stacks in order to find the shortest possible path.

Knight's Tour

Check it out!
Demonstrative gif for Knight's Tour project

This is a program that solves a Knight's Tour problem using recursive backtracking both in Java and C++

Complex Numbers

Check it out!
Sample image of Complex Numbers project

This is an application that solves arithmetic operations for complex numbers. The Python and C++ versions use operator overloading. Since operator overloading is not legal in java, the Java version uses method calls instead.

Non-Profit Website

Check it out!
Sample image of THOF' website

I'm currently developing a website for The House of Faith Inc. This will be the organization's first ever website aiming to bring in more homeless clients to get housing.

Small Bash Scripts

Check it out!

This repository contains various bash scripts that I've made from coursework, but also some for fun during my free time!

More Coming Soon!

Resume

Check it out!

Skills

Languages

Object-Oriented

  • Python Logo Python
  • Java Logo Java
  • C++ Logo C++
  • JavaScript Logo JavaScript

Procedural

  • C Logo C
  • Bash Logo Bash
  • Assembly Logo Assembly

Web Dev

  • HTML Logo HTML
  • CSS Logo CSS
  • PHP Logo PHP

Database Management

  •  MongoDB Logo   MongoDB
  • SQL Logo SQL
  • phpMyAdmin Logo phpMyAdmin

Frameworks and Tools

  •  Git Logo Git
  •  GitHub Logo GitHub
  •  VS Code Logo VS Code
  •  PyCharm Logo PyCharm
  •  IntelliJ Logo IntelliJ
  •  CLion Logo CLion
  •  Vim Logo Vim

Libraries

  • Pandas Logo Pandas
  • NumPy Logo NumPy
  • Plotly Logo Plotly
  • Flask Logo Flask
  • OpenCV Logo OpenCV

Operating Systems

  •   Linux Logo Linux
  •  Windows Logo Windows
  •  MacOs Logo MacOs

Office and Productivity

  • Microsoft Office Logo  Microsoft Office 365
  • Google Logo Google Workspace

Contact

You can contact me through email, LinkedIn, or GitHub below. I'm constantly active and open to feedback :)

Random Programming Language Spotlight

Ruby

A dynamic, object-oriented language known for its simplicity and productivity, often used in web development.

Use Cases: Web development, Prototyping, Automation.

Sample Code Snippet:

puts 'Hello, World!'

Fun Fact: Ruby was designed for developer happiness, making it intuitive and easy to write.

⟳ for another one!