{"id":905,"date":"2024-06-11T03:34:01","date_gmt":"2024-06-11T03:34:01","guid":{"rendered":"https:\/\/hassanbokhari.xyz\/?page_id=905"},"modified":"2024-06-27T17:29:45","modified_gmt":"2024-06-27T17:29:45","slug":"klickk-ca","status":"publish","type":"page","link":"https:\/\/hassanbokhari.xyz\/?page_id=905","title":{"rendered":"Klickk.ca"},"content":{"rendered":"\n<div class=\"wp-block-cover alignfull\" style=\"min-height:434px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-60 has-background-dim\" style=\"background-color:#000000\"><\/span><img loading=\"lazy\" decoding=\"async\" width=\"584\" height=\"119\" class=\"wp-block-cover__image-background wp-image-913\" alt=\"\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-3.png\" data-object-fit=\"cover\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-3.png 584w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-3-300x61.png 300w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-3-500x102.png 500w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<h2 class=\"wp-block-heading alignwide has-white-color has-text-color\" style=\"font-size:48px;line-height:1.2\"><strong>Klickk.ca<\/strong><br><em>Active Learning Support<\/em><\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:85%\">\n<p class=\"has-white-color has-text-color has-medium-font-size\"><strong>\ud83d\udc64<\/strong> <strong>Background<\/strong><\/p>\n\n\n\n<p style=\"font-size:17px\">Klickk.ca is a companion to iClicker which when used in unison can help students enhance their learning experience and provide them with the correct resources they need in order to succeed by notifying them of any clickers on their devices. <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\">\n<p class=\"has-medium-font-size\"><\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:70%\">\n<h3 class=\"wp-block-heading has-black-color has-text-color\" style=\"font-size:30px;font-style:normal;font-weight:700;line-height:1.3\"><strong>Identified Solution<\/strong><\/h3>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:30%\">\n<h3 class=\"wp-block-heading has-black-color has-text-color\" style=\"font-size:30px;font-style:normal;font-weight:700;line-height:1.3\">\u2764\ufe0f <strong>Need<\/strong><\/h3>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"371\" height=\"415\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/favicon-2.png\" alt=\"\" class=\"wp-image-915\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/favicon-2.png 371w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/favicon-2-268x300.png 268w\" sizes=\"auto, (max-width: 371px) 100vw, 371px\" \/><figcaption class=\"wp-element-caption\">Klickk.ca Logo<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<p class=\"has-medium-font-size\">&#8220;<strong>Klickk.ca<\/strong> is designed to provide effective assistance, ensuring that you actively participate in your classes and make the most of your educational journey.&#8221;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It aims to improve your iClicker score reaching nearly 80-100%<\/li>\n\n\n\n<li>It helps you stay focused on keeping your notes your way. <\/li>\n\n\n\n<li>It provides a high amount of functionality and caters to a wide array of audiences. <\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p style=\"font-size:15px\">As an individual with a different learning style than my peers, I struggle to effectively participate in classroom activities and grasp course content simultaneously. There is a need for support or accommodations that can enhance my engagement in class participation while ensuring I can comprehensively understand the material being taught.<\/p>\n<\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:14px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33%\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-7-1024x574.png\" alt=\"\" class=\"wp-image-919\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-7-1024x574.png 1024w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-7-300x168.png 300w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-7-768x430.png 768w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-7-1536x861.png 1536w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-7-500x280.png 500w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-7-800x448.png 800w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-7-1280x717.png 1280w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-7.png 1817w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A modern landing page which provides different <strong>pricing options <\/strong>and explains the product<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1915\" height=\"1030\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-2.png\" alt=\"\" class=\"wp-image-910\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-2.png 1915w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-2-300x161.png 300w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-2-1024x551.png 1024w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-2-768x413.png 768w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-2-1536x826.png 1536w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-2-500x269.png 500w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-2-800x430.png 800w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-2-1280x688.png 1280w\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" \/><figcaption class=\"wp-element-caption\">Easy to use sign-up page.<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33%\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"549\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-8-1024x549.png\" alt=\"\" class=\"wp-image-920\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-8-1024x549.png 1024w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-8-300x161.png 300w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-8-768x412.png 768w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-8-1536x823.png 1536w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-8-500x268.png 500w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-8-800x429.png 800w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-8-1280x686.png 1280w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-8.png 1882w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Admin page allowed easy control of users and <strong>tracking of analytics with safety in mind<\/strong> as all passwords and personal information was <strong>encrypted<\/strong>.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group alignwide wp-block-section\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-black-color has-text-color\" style=\"font-size:30px\"><strong>\ud83e\uddd1 My Individual Applications<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Authentication and Authorization:<\/strong> Implements JWT-based authentication and authorization for user access control. Supports user login, token generation, and password hashing using Argon2.<br><\/li>\n\n\n\n<li><strong>Database Integration:<\/strong> Utilizes SQLAlchemy for ORM to interact with SQLite database (<code>project.db<\/code>). Defines <code>User<\/code> and <code>UserClass<\/code> models for managing users and their associated classes.<br><\/li>\n\n\n\n<li><strong>Web Scraping and Automation<\/strong>: Uses Selenium with Chrome WebDriver for web scraping and automation tasks. Automates interaction with a web application (<code>https:\/\/student.iclicker.com<\/code>) to join classes and answer questions.<br><\/li>\n\n\n\n<li><strong>API Endpoints:<\/strong> <code>\/list-classes<\/code>: Validates user credentials and lists enrolled classes. <code>\/execute<\/code>: Initiates a background thread to automate class participation. <code>\/admin\/*<\/code>: Provides administrative endpoints for managing users, including creation, deletion, password change, and adding classes.<br><\/li>\n\n\n\n<li><strong>Security and Configuration<\/strong>: Configures Flask app with JWT settings for token location, expiration, and CSRF protection. Implements error handling for unauthorized access and exceptions<br><\/li>\n\n\n\n<li><strong>Website Development:<\/strong> Developed using Svelte framework for efficient rendering of dynamic UI components. Integrated HTML for structure and CSS for styling, ensuring a responsive and user-friendly interface.<br><\/li>\n\n\n\n<li><strong>SaaS Integration:<\/strong> Implemented a subscription-based model using Stripe for secure payment processing. Integrated user authentication and access controls to manage subscription tiers and user accounts effectively.<br><\/li>\n\n\n\n<li><strong>Deployment on GCP:<\/strong> Utilized Google Cloud Platform (GCP) for scalable deployment of Flask backend and Svelte frontend.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1371\" height=\"993\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-9.png\" alt=\"\" class=\"wp-image-921\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-9.png 1371w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-9-300x217.png 300w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-9-1024x742.png 1024w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-9-768x556.png 768w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-9-500x362.png 500w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-9-800x579.png 800w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-9-1280x927.png 1280w\" sizes=\"auto, (max-width: 1371px) 100vw, 1371px\" \/><figcaption class=\"wp-element-caption\">Basic lines of code regarding the Flask backend and security interface. <\/figcaption><\/figure>\n\n\n\n<p class=\"has-black-color has-text-color\" style=\"font-size:30px\"><strong>Additional Images<\/strong><\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:5px\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33%\">\n<div class=\"wp-block-group alignwide wp-block-section\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-black-color has-text-color\" style=\"font-size:30px\"><strong>\ud83d\udd28<\/strong> <strong>Applied Skills<\/strong><\/p>\n\n\n\n<p style=\"font-size:25px\">\ud83e\udde0 <strong>Soft Skills<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:23px\">Communication<\/li>\n\n\n\n<li style=\"font-size:23px\">Time management <\/li>\n\n\n\n<li style=\"font-size:23px\">Problem-Solving<\/li>\n\n\n\n<li style=\"font-size:23px\">Adaptability<\/li>\n\n\n\n<li style=\"font-size:23px\">Sales and Marketing<\/li>\n<\/ul>\n\n\n\n<p style=\"font-size:25px\"><strong>\u2699\ufe0f<\/strong> <strong>Hard Skills<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:23px\"><img loading=\"lazy\" decoding=\"async\" width=\"30\" height=\"36\" class=\"wp-image-923\" style=\"width: 30px;\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/1200px-Svelte_Logo.svg_.png\" alt=\"\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/1200px-Svelte_Logo.svg_.png 1200w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/1200px-Svelte_Logo.svg_-249x300.png 249w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/1200px-Svelte_Logo.svg_-850x1024.png 850w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/1200px-Svelte_Logo.svg_-768x925.png 768w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/1200px-Svelte_Logo.svg_-500x602.png 500w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/1200px-Svelte_Logo.svg_-800x963.png 800w\" sizes=\"auto, (max-width: 30px) 100vw, 30px\" \/>  Svelte.js<\/li>\n\n\n\n<li style=\"font-size:23px\"><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" class=\"wp-image-929\" style=\"width: 40px;\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/HTML5_logo_and_wordmark.svg_.png\" alt=\"\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/HTML5_logo_and_wordmark.svg_.png 2048w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/HTML5_logo_and_wordmark.svg_-300x300.png 300w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/HTML5_logo_and_wordmark.svg_-1024x1024.png 1024w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/HTML5_logo_and_wordmark.svg_-150x150.png 150w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/HTML5_logo_and_wordmark.svg_-768x768.png 768w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/HTML5_logo_and_wordmark.svg_-1536x1536.png 1536w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/HTML5_logo_and_wordmark.svg_-500x500.png 500w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/HTML5_logo_and_wordmark.svg_-800x800.png 800w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/HTML5_logo_and_wordmark.svg_-1280x1280.png 1280w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/HTML5_logo_and_wordmark.svg_-1920x1920.png 1920w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/HTML5_logo_and_wordmark.svg_-640x640.png 640w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/HTML5_logo_and_wordmark.svg_-1200x1200.png 1200w\" sizes=\"auto, (max-width: 40px) 100vw, 40px\" \/>HTML<\/li>\n\n\n\n<li style=\"font-size:23px\"><img loading=\"lazy\" decoding=\"async\" width=\"30\" height=\"42\" class=\"wp-image-926\" style=\"width: 30px;\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/CSS3_logo_and_wordmark.svg_.png\" alt=\"\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/CSS3_logo_and_wordmark.svg_.png 1200w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/CSS3_logo_and_wordmark.svg_-213x300.png 213w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/CSS3_logo_and_wordmark.svg_-726x1024.png 726w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/CSS3_logo_and_wordmark.svg_-768x1084.png 768w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/CSS3_logo_and_wordmark.svg_-1089x1536.png 1089w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/CSS3_logo_and_wordmark.svg_-500x705.png 500w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/CSS3_logo_and_wordmark.svg_-800x1129.png 800w\" sizes=\"auto, (max-width: 30px) 100vw, 30px\" \/> CSS<\/li>\n\n\n\n<li style=\"font-size:23px\"><img loading=\"lazy\" decoding=\"async\" width=\"30\" height=\"30\" class=\"wp-image-930\" style=\"width: 30px;\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/JavaScript-logo.png\" alt=\"\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/JavaScript-logo.png 1052w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/JavaScript-logo-300x300.png 300w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/JavaScript-logo-1024x1024.png 1024w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/JavaScript-logo-150x150.png 150w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/JavaScript-logo-768x768.png 768w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/JavaScript-logo-500x500.png 500w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/JavaScript-logo-800x800.png 800w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/JavaScript-logo-640x640.png 640w\" sizes=\"auto, (max-width: 30px) 100vw, 30px\" \/> JavaScript<\/li>\n\n\n\n<li style=\"font-size:23px\"><img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"50\" class=\"wp-image-928\" style=\"width: 50px;\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/flask-logo-icon.webp\" alt=\"\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/flask-logo-icon.webp 512w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/flask-logo-icon-300x300.webp 300w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/flask-logo-icon-150x150.webp 150w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/flask-logo-icon-500x500.webp 500w\" sizes=\"auto, (max-width: 50px) 100vw, 50px\" \/> Flask<\/li>\n\n\n\n<li style=\"font-size:23px\"><img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"25\" class=\"wp-image-927\" style=\"width: 50px;\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/images.png\" alt=\"\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/images.png 318w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/images-300x150.png 300w\" sizes=\"auto, (max-width: 50px) 100vw, 50px\" \/>  SQLAlchemy<\/li>\n\n\n\n<li style=\"font-size:23px\"><img loading=\"lazy\" decoding=\"async\" width=\"60\" height=\"34\" class=\"wp-image-925\" style=\"width: 60px;\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/gcp.webp\" alt=\"\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/gcp.webp 1200w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/gcp-300x169.webp 300w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/gcp-1024x576.webp 1024w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/gcp-768x432.webp 768w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/gcp-330x190.webp 330w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/gcp-500x281.webp 500w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/gcp-800x450.webp 800w\" sizes=\"auto, (max-width: 60px) 100vw, 60px\" \/>GCP (Google Cloud Platform)<\/li>\n\n\n\n<li style=\"font-size:23px\"><img loading=\"lazy\" decoding=\"async\" width=\"45\" height=\"33\" class=\"wp-image-924\" style=\"width: 45px;\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/termius-icon-2048x1517-jn48gnci.png\" alt=\"\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/termius-icon-2048x1517-jn48gnci.png 2048w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/termius-icon-2048x1517-jn48gnci-300x222.png 300w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/termius-icon-2048x1517-jn48gnci-1024x759.png 1024w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/termius-icon-2048x1517-jn48gnci-768x569.png 768w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/termius-icon-2048x1517-jn48gnci-1536x1138.png 1536w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/termius-icon-2048x1517-jn48gnci-500x370.png 500w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/termius-icon-2048x1517-jn48gnci-800x593.png 800w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/termius-icon-2048x1517-jn48gnci-1280x948.png 1280w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/termius-icon-2048x1517-jn48gnci-1920x1422.png 1920w\" sizes=\"auto, (max-width: 45px) 100vw, 45px\" \/> Termius<\/li>\n<\/ul>\n\n\n\n<div style=\"height:48px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"688\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-10-1024x688.png\" alt=\"\" class=\"wp-image-922\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-10-1024x688.png 1024w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-10-300x201.png 300w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-10-768x516.png 768w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-10-500x336.png 500w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-10-800x537.png 800w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-10.png 1041w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Used Termius SFTP to efficiently manage and securely transfer files across platforms.<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"798\" src=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-11-1024x798.png\" alt=\"\" class=\"wp-image-931\" srcset=\"https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-11-1024x798.png 1024w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-11-300x234.png 300w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-11-768x598.png 768w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-11-500x390.png 500w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-11-800x623.png 800w, https:\/\/hassanbokhari.xyz\/wp-content\/uploads\/2024\/06\/image-11.png 1037w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">GCP is used to manage compute engine and host the website<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:24px;line-height:1.3\"><strong>Business Considerations<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>Current Revenue<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>630$ Revenue<\/p>\n<\/blockquote>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>Current Cos<\/strong>t<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>221.39$ to date<\/p>\n<cite>Including hosting, domain and development cost.<\/cite><\/blockquote>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>Users<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>32 Total Users<\/p>\n<\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Identified Solution \u2764\ufe0f Need &#8220;Klickk.ca is designed to provide effective assistance, ensuring that you actively participate in your classes and make the most of your educational journey.&#8221; As an individual with a different learning style than my peers, I struggle to effectively participate in classroom activities and grasp course content simultaneously. There is a need<\/p>\n<p class=\"more-link-wrapper\"><a href=\"https:\/\/hassanbokhari.xyz\/?page_id=905\" class=\"more-link\">Continue Reading<span class=\"screen-reader-text\"> &#8220;Klickk.ca&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-full.php","meta":{"footnotes":""},"class_list":["post-905","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hassanbokhari.xyz\/index.php?rest_route=\/wp\/v2\/pages\/905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hassanbokhari.xyz\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hassanbokhari.xyz\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hassanbokhari.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hassanbokhari.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=905"}],"version-history":[{"count":7,"href":"https:\/\/hassanbokhari.xyz\/index.php?rest_route=\/wp\/v2\/pages\/905\/revisions"}],"predecessor-version":[{"id":936,"href":"https:\/\/hassanbokhari.xyz\/index.php?rest_route=\/wp\/v2\/pages\/905\/revisions\/936"}],"wp:attachment":[{"href":"https:\/\/hassanbokhari.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}