Skip to content

Instantly share code, notes, and snippets.

@NabarunKar
NabarunKar / login.js
Created October 19, 2025 02:56
login.js for CSCE 703 - Part 2
document.getElementById("loginForm").addEventListener("submit", function(event) {
event.preventDefault(); // prevent form from reloading page
const email = document.getElementById("email").value.trim();
const password = document.getElementById("password").value.trim();
const errorMsg = document.getElementById("error-msg");
if (!email || !password) {
errorMsg.textContent = "Both fields are required.";
return;
@NabarunKar
NabarunKar / index.html
Created October 19, 2025 02:55
HTML Code for Login Application - HW3 CSCE 703
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Juice Shop Login</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f2f2f2;
@NabarunKar
NabarunKar / WarrantyNFT.sol
Created May 20, 2023 17:49
NFT implementation
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "../node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "../node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "../node_modules/@openzeppelin/contracts/access/Ownable.sol";
import "../node_modules/@openzeppelin/contracts/utils/Counters.sol";
contract WarrantyNFT is ERC721, ERC721URIStorage, Ownable {
using Counters for Counters.Counter;
@NabarunKar
NabarunKar / order.js
Created May 20, 2023 17:45
Stripe Implementation
module.exports = createCoreController("api::order.order", ({ strapi }) => ({
async create(ctx) {
const { products } = ctx.request.body;
try {
const lineItems = await Promise.all(
products.map(async (product) => {
const item = await strapi
.service("api::product.product")
.findOne(product.id);
// this item comes from our db
const path = require('path');
module.exports = ({ env }) => {
const client = env('DATABASE_CLIENT', 'sqlite');
const connections = {
postgres: {
connection: {
connectionString: env('DATABASE_URL'),
@NabarunKar
NabarunKar / App.js
Created May 20, 2023 17:40
Frontend
import { Children } from "react";
import { createBrowserRouter, RouterProvider, Outlet } from "react-router-dom";
import Footer from "./components/Footer/Footer";
import Navbar from "./components/Navbar/Navbar";
import Home from "./pages/Home/Home";
import Product from "./pages/Product/Product";
import Products from "./pages/Products/Products";
import "./app.scss"
const Layout = () => {