{"id":262,"date":"2024-03-11T04:59:37","date_gmt":"2024-03-11T04:59:37","guid":{"rendered":"https:\/\/blog.kevinsiraki.com\/?page_id=262"},"modified":"2025-04-27T18:21:39","modified_gmt":"2025-04-27T18:21:39","slug":"full-stack-projects","status":"publish","type":"page","link":"https:\/\/blog.kevinsiraki.com\/?page_id=262","title":{"rendered":"Projects"},"content":{"rendered":"\n<p>As an update, you can read more about my latest projects <a href=\"https:\/\/blog.kevinsiraki.com\/?p=363\" data-type=\"link\" data-id=\"https:\/\/blog.kevinsiraki.com\/?p=363\" target=\"_blank\" rel=\"noreferrer noopener\">here!<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Don&#8217;t Trip<a href=\"https:\/\/projects.kevinsiraki.com\/#dont-trip\"><\/a><\/h3>\n\n\n\n<p><a href=\"https:\/\/donttrip.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Visit<\/a><br><a href=\"https:\/\/github.com\/kevsiraki\/dont_Trip\" target=\"_blank\" rel=\"noreferrer noopener\">Repo<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"80\" src=\"https:\/\/blog.kevinsiraki.com\/wp-content\/uploads\/2024\/03\/image-6.png\" alt=\"Photo\" class=\"wp-image-269\" style=\"width:120px\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A Point of Interest Road Trip Planner. Built using LEMP stack combined with jQuery, Bootstrap, and some Vue.js for various frontend aspects.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Utilized the LEMP (Linux, Nginx, MySQL, PHP) stack for robust backend infrastructure.<\/li>\n\n\n\n<li>Generates personalized curated travel plans (\u201cTesla EV Charging Stations on the way to Palo Alto, CA\u201d).<\/li>\n\n\n\n<li>Incorporated jQuery and Bootstrap for enhanced frontend design and functionality.<\/li>\n\n\n\n<li>Integrated Vue.js for specific frontend components, adding dynamic and interactive features.<\/li>\n\n\n\n<li>Developed a comprehensive road trip planner application with points of interest.<\/li>\n\n\n\n<li>Garnered 1500+ page visits within a month, primarily from CSUN&#8217;s academic community.<\/li>\n\n\n\n<li>Full CRUD for user preference history with regional popularity rating per location built in using the Yelp API.<\/li>\n\n\n\n<li>Implemented security measures, including 2FA, salt hashing, and protection against common vulnerabilities.<\/li>\n\n\n\n<li>Integrated third-party SSO options for authentication as well as JSON web tokens to replace sessions.<\/li>\n\n\n\n<li>Brute force\/XSS\/CSRF protection with custom IDS setup to keep a log of visits and login attempt.<\/li>\n\n\n\n<li>Proxies\/VPNs\/TOR nodes as well as non-existent\/fraudulent e-mail addresses filtered\/prevented\/redirected if suspicious activity is detected.<\/li>\n\n\n\n<li>Session regeneration and expiry system to prevent session hijacking\/fixation<\/li>\n\n\n\n<li>Managed Agile development with Git, Jira, and Docker whilst utilizing PHPUnit for robust backend unit testing.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Reddit Analytics Platform<a href=\"https:\/\/projects.kevinsiraki.com\/#reddit-analytics-platform\"><\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"118\" src=\"https:\/\/blog.kevinsiraki.com\/wp-content\/uploads\/2024\/03\/image-3.png\" alt=\"Photo\" class=\"wp-image-265\" style=\"width:110px\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Developed a full-featured social media app using the MEAN stack with real-time functionality powered by Socket.io.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Implemented a comprehensive authentication system including 2FA for secure user login and signup.<\/li>\n\n\n\n<li>Designed and integrated a confirmation email system to ensure email verification.<\/li>\n\n\n\n<li>Created a dynamic social media page with features like likes and dislikes using Socket.io for real-time interactions.<\/li>\n\n\n\n<li>Utilized MongoDB for efficient data storage and retrieval.<\/li>\n\n\n\n<li>Ensured a responsive and user-friendly interface using Angular on the frontend.<\/li>\n\n\n\n<li>Python script acts as a web crawler to fetch comments, posts, and analytics from our favorite Redditors.<\/li>\n\n\n\n<li>Deployed the app to production, providing users with a seamless and interactive social media experience.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Goals App<a href=\"https:\/\/projects.kevinsiraki.com\/#goals-app\"><\/a><\/h3>\n\n\n\n<p><a href=\"https:\/\/github.com\/kevsiraki\/goalsmernapp\" target=\"_blank\" rel=\"noreferrer noopener\">Repo<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"98\" src=\"https:\/\/blog.kevinsiraki.com\/wp-content\/uploads\/2024\/03\/image-1.png\" alt=\"Photo\" class=\"wp-image-266\" style=\"width:110px\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Developed a goals app using the MERN stack for effective goal management.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Designed and implemented a user-friendly interface with React on the frontend.<\/li>\n\n\n\n<li>Utilized Redux for efficient and scalable state management for the frontend.<\/li>\n\n\n\n<li>Utilized MongoDB for data storage and retrieval.<\/li>\n\n\n\n<li>Implemented authentication features to secure user data.<\/li>\n\n\n\n<li>Deployed the app for real-world use, helping users manage and achieve their goals.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Task Management App<a href=\"https:\/\/projects.kevinsiraki.com\/#task-management-app\"><\/a><\/h3>\n\n\n\n<p><a href=\"https:\/\/github.com\/kevsiraki\/taskList\" target=\"_blank\" rel=\"noreferrer noopener\">Repo<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"118\" src=\"https:\/\/blog.kevinsiraki.com\/wp-content\/uploads\/2024\/03\/image-4.png\" alt=\"Photo\" class=\"wp-image-267\" style=\"width:110px\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Created a task management app using the MEAN stack for efficient task tracking and organization.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Implemented features for creating, editing, and marking tasks as complete.<\/li>\n\n\n\n<li>Utilized MongoDB for data storage and retrieval.<\/li>\n\n\n\n<li>Ensured a responsive and intuitive user interface with Angular on the frontend.<\/li>\n\n\n\n<li>Deployed the app to streamline task management for users.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Staff Management App<a href=\"https:\/\/projects.kevinsiraki.com\/#staff-management-app\"><\/a><\/h3>\n\n\n\n<p><a href=\"https:\/\/github.com\/kevsiraki\/MERN-Stack-example-\" target=\"_blank\" rel=\"noreferrer noopener\">Repo<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"98\" src=\"https:\/\/blog.kevinsiraki.com\/wp-content\/uploads\/2024\/03\/image-5.png\" alt=\"Photo\" class=\"wp-image-268\" style=\"width:110px\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Developed a company staff management app using the MERN stack for streamlined employee management.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Implemented features for employee data management, role assignment, and communication.<\/li>\n\n\n\n<li>Utilized MongoDB for efficient storage and retrieval of staff information.<\/li>\n\n\n\n<li>Ensured a secure and user-friendly interface using React on the frontend.<\/li>\n\n\n\n<li>Deployed the app to enhance company staff management processes.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Microcontroller\/IoT Projects<a href=\"https:\/\/projects.kevinsiraki.com\/#microcontrolleriot-projects\"><\/a><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/projects.kevinsiraki.com\/\">Arduino JSON-Based Web Server<\/a><a href=\"https:\/\/projects.kevinsiraki.com\/#arduino-json-based-web-server\"><\/a><\/h3>\n\n\n\n<p><a href=\"https:\/\/github.com\/kevsiraki\/arduino_rp2040_json_server\" target=\"_blank\" rel=\"noreferrer noopener\">Backend Architecture Repo<\/a><br><a href=\"https:\/\/github.com\/kevsiraki\/Arduino-Vue\" target=\"_blank\" rel=\"noreferrer noopener\">Vue.js Frontend Repo<\/a><br><a href=\"https:\/\/www.youtube.com\/watch?v=79BF9gQYdmk\" target=\"_blank\" rel=\"noreferrer noopener\">Video Overview<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"128\" height=\"87\" src=\"https:\/\/blog.kevinsiraki.com\/wp-content\/uploads\/2024\/03\/image-2.png\" alt=\"Photo\" class=\"wp-image-264\" style=\"width:50px\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Developed an Arduino-based web server in C++ using ArduinoJSON for communication.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Implemented a C++ backend to handle communication with Arduino and control IoT devices.<\/li>\n\n\n\n<li>Created a responsive Vue.js frontend with Axios for user-friendly interaction.<\/li>\n\n\n\n<li>Integrated JSON for efficient data exchange between the Arduino backend and Vue.js frontend.<\/li>\n\n\n\n<li>Controlled an OLED screen and LEDs as part of the IoT project.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Pi Pico with Neopixel<a href=\"https:\/\/projects.kevinsiraki.com\/#pi-pico-with-neopixel\"><\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"64\" height=\"82\" src=\"https:\/\/blog.kevinsiraki.com\/wp-content\/uploads\/2024\/03\/image.png\" alt=\"Photo\" class=\"wp-image-263\" style=\"width:35px\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Neopixel with 8 LEDs that hook into my homeserver to blink on certain events.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<ul class=\"wp-block-list\">\n<li>LED 1 blinks white when a resume portfolio message is sent.<\/li>\n\n\n\n<li>LED 2 blinks for favorite Reddit user comments.<\/li>\n\n\n\n<li>LED 3 blinks for favorite Reddit user posts.<\/li>\n\n\n\n<li>LED 4 blinks red when someone joins the Killing Floor 2 server.<\/li>\n\n\n\n<li>LED 5 and 6 are currently unused.<\/li>\n\n\n\n<li>LED 7 blinks as a heartbeat every 30 minutes to show the server is alive.<\/li>\n\n\n\n<li>LED 8 is a power-on green LED indicator.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Compiler Design Project<a href=\"https:\/\/projects.kevinsiraki.com\/#compiler-design-project\"><\/a><\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/kevsiraki\/Java_C\" target=\"_blank\" rel=\"noreferrer noopener\">Repo<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>An experimental Java to C compiler featuring OOP, bounds checking on arrays, and subtyping.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Used Apache Maven build automation in conjunction with J-Unit and JaCoCo to administer full-coverage unit tests.<\/li>\n\n\n\n<li>Maintained proper version control amongst fellow team members with Git.<\/li>\n\n\n\n<li>The compiler is fully capable of code execution with a Tokenizer (Lexer), Parser, Typechecker, and Code Generator.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Other Projects<a href=\"https:\/\/projects.kevinsiraki.com\/#other-projects\"><\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=pjeoQVckW28\" target=\"_blank\" rel=\"noreferrer noopener\">Oscillator Investigation Series<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=WchnKtXfnH8\" target=\"_blank\" rel=\"noreferrer noopener\">6502 Breadboard Computer with 65C22 VIA, Program ROM, and RAM<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>As an update, you can read more about my latest projects here! Don&#8217;t Trip VisitRepo Reddit Analytics Platform Goals App Repo Task Management App Repo Staff Management App Repo Microcontroller\/IoT [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_EventAllDay":false,"_EventTimezone":"","_EventStartDate":"","_EventEndDate":"","_EventStartDateUTC":"","_EventEndDateUTC":"","_EventShowMap":false,"_EventShowMapLink":false,"_EventURL":"","_EventCost":"","_EventCostDescription":"","_EventCurrencySymbol":"","_EventCurrencyCode":"","_EventCurrencyPosition":"","_EventDateTimeSeparator":"","_EventTimeRangeSeparator":"","_EventOrganizerID":[],"_EventVenueID":[],"_OrganizerEmail":"","_OrganizerPhone":"","_OrganizerWebsite":"","_VenueAddress":"","_VenueCity":"","_VenueCountry":"","_VenueProvince":"","_VenueState":"","_VenueZip":"","_VenuePhone":"","_VenueURL":"","_VenueStateProvince":"","_VenueLat":"","_VenueLng":"","_VenueShowMap":false,"_VenueShowMapLink":false,"footnotes":""},"class_list":["post-262","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.kevinsiraki.com\/index.php?rest_route=\/wp\/v2\/pages\/262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kevinsiraki.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.kevinsiraki.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kevinsiraki.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kevinsiraki.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=262"}],"version-history":[{"count":17,"href":"https:\/\/blog.kevinsiraki.com\/index.php?rest_route=\/wp\/v2\/pages\/262\/revisions"}],"predecessor-version":[{"id":382,"href":"https:\/\/blog.kevinsiraki.com\/index.php?rest_route=\/wp\/v2\/pages\/262\/revisions\/382"}],"wp:attachment":[{"href":"https:\/\/blog.kevinsiraki.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}