My Projects

RenRate

A professional project that I'm developing for my company innovativeManage, Inc. This is a major project for the company. This is a property management software that allows for property managers to manage units, properties, residents, pets, leases, communication, parking and much more for rental properties. Stripe API is used for payment processing for services like parking reservations, invoice generation, and rents. I designed, developed, and deployed almost the entire project so far.

Technologies

  1. Backend: Node.js
  2. Frontend: React.js w/ Chakra UI
  3. Database: MongoDB
  4. Web Server: NGINX
  5. Hosting: AWS (Ubuntu instance)

Links/Demos

Repository: Proprietary code

Weblink: https://app.renrate.com

Simple CRM

A professional project that I developed for my company innovativeManage, Inc. It was the first major project I've worked on in my professional career. The project was meant to be dynamic CRM for multiple use cases like election campaigns, techinal support, resident outreach, and much more. The project used the Twilio API to send and receive calls and texts with a built in web browser dialer. I designed, developed, and deployed almost the project. The project was ultimately shelved for other projects.

Technologies

  1. Backend: Node.js
  2. Frontend: React.js
  3. Database: MongoDB
  4. Web Server: NGINX
  5. Hosting: AWS (Ubuntu instance)

Links/Demos

Repository: Proprietary code

Weblink: N/A

AVERT

This was my senior project for my software engineering class. We were tasked to develop a evidence gathering program for pentesting. Our clients work for US Army and perform security tests on their equipment. This tool can automatically collect system information like command history, process history, automatically screenshot and take video, window history, and capture network packets. I mainly worked on the backend CRUD functions in Python using the MongoDB driver and worked on a few features like capturing command and window history.

Technologies

  1. Backend:
  2. Frontend: React.js
  3. Database: MongoDB
  4. Web Server: NGINX
  5. Hosting: AWS (Ubuntu instance)

Links/Demos

Repository: https://github.com/dmorales22/avert-api

Weblink: https://github.com/dmorales22/avert-gui

Dave's Secret Server

A personal project to reliably and securely store and send out keys and passwords for servers, applications, and development teams through an API. The main goal is to phase out insecure methods like env files and messaging keys through messaging apps and emails that can easily be retrieved if there is a server breach or poor chain of custody. I am developing a secure security model to ensure safe exchange of data for the customer. There will subscription tier service that will have a free tier, a team tier, and an enterprise tier. It will use a Stripe integration.

Technologies

  1. Backend: Node.js
  2. Frontend: Next.js w/ Chakra UI
  3. Database: MongoDB
  4. Web Server: NGINX
  5. Hosting: AWS (Ubuntu instance)

Links/Demos

Repository: TBA

Weblink: TBA

Autoplanta v2

This is a the new version of Autoplanta with new frontend and backend. This is a web application instead of a local hosted website. It will use Node.js as a backend and Next.js as a frontend. A Raspberry Pi with GPIO sensors with a Python script will still be used.

Technologies

  1. Backend: Node.js
  2. Frontend: Next.js w/ Chakra UI
  3. Database: MongoDB
  4. Web Server: NGINX
  5. Hosting: AWS (Ubuntu instance)

Links/Demos

Repository: TBA

Weblink: TBA

Autoplanta v1

This is my first major personal project. This project is intended to create a smart grow box that can measure temperature, humidity, and light detection. As well as stream and record within the grow box. I used a Raspberry Pi using a temperature/humidity sensor and light detection sensor using its GPIO interface. I wrote a Python script to read the sensors and write them to a local mySQL database and a CSV file. There is also a USB web cam used to livestream and take periodic pictures. I also create a PHP web interface to view the temperatures/humidity statuses, and view live feed of the grow box as well as the a photo archive. I am currently working on a revamped version using Next.js and Node.js with the Python script.

Technologies

  1. Backend: Python (Raspberry Pi OS
  2. Frontend: PHP
  3. Database: MySQL
  4. Web Server:
  5. Hosting: Localhost

Links/Demos

Repository: TBA

Weblink: TBA