About
Full Stack Projects
Don't Trip
Visit (opens in a new tab)
Repo (opens in a new tab)
- A Point of Interest Road Trip Planner. Built using LEMP stack combined with jQuery, Bootstrap, and some Vue.js for various frontend aspects.
Details
- 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
- Developed a full-featured social media app using the MEAN stack with real-time functionality powered by Socket.io.
Details
- 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
- Developed a goals app using the MERN stack for effective goal management.
Details
- 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
- Created a task management app using the MEAN stack for efficient task tracking and organization.
Details
- 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
- Developed a company staff management app using the MERN stack for streamlined employee management.
Details
- 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 (opens in a new tab)
Vue.js Frontend Repo (opens in a new tab)
Video Overview (opens in a new tab)
- Developed an Arduino-based web server in C++ using ArduinoJSON for communication.
Details
- 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
Blog Posts (opens in a new tab)
- Neopixel with 8 LEDs that hook into my homeserver to blink on certain events.
Details
- 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
- An experimental Java to C compiler featuring OOP, bounds checking on arrays, and subtyping.
Details
- 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
- Oscillator Investigation Series (opens in a new tab)
- 6502 Breadboard Computer with 65C22 VIA, Program ROM, and RAM (opens in a new tab)
- Raspberry Pi Assembly and 6502 Assembly Sorting Algorithms (opens in a new tab)
- Professional Portfolio (opens in a new tab)
- Server Hardware (opens in a new tab)
- Server Stacks/Services (opens in a new tab)
- GitHub @kevsiraki (opens in a new tab)
- Youtube @HTKevo (opens in a new tab)
- Email kevsiraki@gmail.com