Simple Notes - A note taking application.
An application to organize study notes for students. Features an editor that supports markdown with a live preview and autosave feature. Notes can be compiled down and exported to multiple formats (pdf, html, md, docx).
Technologies: Node.JS, Nest.JS, Express, Angular, TypeScript, TypeOrm, PostreSQL
Links Source Code Live Demo
Demo Credentials
Live Url | Username | Password |
---|---|---|
https://notes.jasonwhite.xyz | demo | demo |
Node Realtime Chat Application
Created a room based, realtime chat application using Socket.IO. Users can either generate a random UUID room or give a name. Others with that room name can join and chat. Chat messages are not persisted and disappear after they are sent to connected users in the room.
Technologies: Node.JS, Express, SocketIO, JavaScript, Angular, TypeScript
Links Source Code Live Demo
UI Screenshots
Linux Server Setup
Blog & Project Server on Linode
- Setup and configured a reverse proxy server with Nginx
- Setup, configured, and generated SSL certs for all sites and applications using Certbot.
- Deployed a Node chat application using Socket.io behind proxy.
- Setup and configured a basic Jenkins (CI/CD) to clone my github blog repository, build, and deploy my blog on push and pull requests.
Future Plans: I’m currently learning Docker and containerization. I will be containerizing the Nginx server, the Jenkins server, the blog, and the chat application as a learning project.
Grow System
Hyrdoponics Automation Project
This is a personal project aimed to automate growing hydroponic plants. It uses a Raspberry PI 3 with various sensors to collect data to display in a Angular dashboard. Also uses relay to allow toggle lights, fan, nutrient pumps through the web interface.
Technologies: Node.JS, Express, Angular, JavaScript, TypeScript, MQTT
Links Source Code - Video Demos - Screenshots
UI Screenshots