SYSTEM_STATUS: ONLINE
SECURE_CONNECTION: ESTABLISHED
TARGET_ID: AAROOPHAN
SECTION_TITLE: x
SOURCE_CODE: ({initialData:a})=>{let g=(0,s.useParams)(),h=decodeURIComponent(g?.username||"Aaroophan"),i=`/${g?.username||""}`,y=(0,e.useRef)(null);(0,d.useInView)(y,{once:!1,amount:.2});let[z,A]=(0,e.useState)(a),[B,C]=(0,e.useState)(!a),[D,E]=(0,e.useState)(null),[F,G]=(0,e.useState)(null),[H,I]=(0,e.useState)(!1),[J,K]=(0,e.useState)(!1),L=(0,e.useRef)([]),M=async()=>{C(!0);try{let a=j.getInstance(),b=await a.Projects(i);[200,201,202,203,204,205,206,207,208,226].includes(b.Status)?(A(b),E(null)):E(b.Message)}catch(a){E(a instanceof Error?a.message:"Unknown error occurred")}finally{C(!1)}};if((0,e.useEffect)(()=>{a||M()},[]),D)return(0,b.jsx)(k.default,{message:D});if(B)return(0,b.jsx)(l.default,{});let N={...z,Name:h};return(0,b.jsxs)("section",{id:"Projects",className:"relative min-h-screen py-20 px-4 overflow-hidden font-comic text-[var(--foreground)]",ref:y,children:[(0,b.jsx)(v.default,{Data:N,Name:x.name,Code:x.toString()}),(0,b.jsx)(r.GlowCapture,{children:(0,b.jsx)(r.Glow,{color:"var(--mono-4)",children:(0,b.jsxs)("div",{className:"container mx-auto px-4 sm:px-6 lg:px-8 max-w-8xl relative z-10",children:[(0,b.jsx)("div",{className:"mb-16 text-center relative",children:(0,b.jsxs)(c.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.5},className:"inline-block",children:[(0,b.jsx)("h2",{className:"text-4xl sm:text-6xl font-bold mb-2 font-oswald text-[var(--foreground)] uppercase tracking-wide",children:"Project Archive"}),(0,b.jsx)("div",{className:"h-2 w-full bg-gradient-to-r from-transparent via-[var(--mono-4)] to-transparent rounded-full overflow-hidden relative",children:(0,b.jsx)(c.motion.div,{initial:{x:"-100%"},whileInView:{x:"200%"},transition:{duration:5,repeat:1/0,ease:"easeInOut"},className:"absolute top-0 left-0 w-1/3 h-full bg-[var(--mono-4)] opacity-50 blur-[2px]"})})]})}),(0,b.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:(J?z.Projects:z.Projects.slice(0,6)).map((a,d)=>(0,b.jsx)("div",{ref:a=>{L.current[d]=a},className:"h-full",onClick:()=>{G(a),I(!0)},children:(0,b.jsx)(f.LazySection,{threshold:.05,delay:100*d,fallback:(0,b.jsx)("div",{className:"w-full h-96 bg-[var(--mono-4)]/10 animate-pulse rounded-xl"}),children:(0,b.jsxs)(c.motion.article,{initial:{opacity:0,scale:.95,y:20},whileInView:{opacity:1,scale:1,y:0},viewport:{once:!0,amount:.1},transition:{duration:.5,delay:.1*d},whileHover:{y:-5,scale:1.02},className:"h-full flex flex-col overflow-hidden transition-all duration-300 rounded-xl border border-[var(--foreground)]/5 hover:border-[var(--mono-4)]/50 cursor-pointer bg-[var(--mono-4)]/5 backdrop-blur-xs shadow-lg hover:shadow-[0_0_20px_rgba(var(--mono-4-rgb),0.1)] group relative",children:[(0,b.jsx)(w.default,{Padding:0,Width:8,Height:8}),(0,b.jsxs)("div",{className:"h-48 overflow-hidden relative border-b border-[var(--foreground)]/10",children:[(0,b.jsx)(u.default,{src:a.Image,alt:a.Name,width:500,height:500,className:"scale-95 translate-y-3 rounded-xl w-full h-full object-cover transition-transform duration-500 group-hover:scale-110 opacity-80 group-hover:opacity-100",onError:a=>{a.target.src="https://images.unsplash.com/photo-1555066931-4365d14bab8c?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80"}}),(0,b.jsx)("div",{className:"absolute inset-0 bg-[var(--mono-4)]/10 opacity-0 group-hover:opacity-100 transition-opacity duration-300 mix-blend-overlay"}),(0,b.jsx)("div",{className:"absolute inset-0 bg-[linear-gradient(transparent_50%,rgba(0,0,0,0.5)_50%)] bg-[length:100%_4px] opacity-10 pointer-events-none"})]}),(0,b.jsxs)("div",{className:"p-6 flex-1 flex flex-col relative z-10",children:[(0,b.jsxs)("div",{className:"flex justify-between items-start mb-3",children:[(0,b.jsx)("h3",{className:"text-xl font-bold font-comic text-[var(--foreground)] group-hover:text-[var(--mono-4)] transition-colors ",children:a.Name}),(0,b.jsx)("span",{className:"text-[10px] sm:text-xs px-2 py-1 bg-[var(--mono-4)]/10 text-[var(--foreground)] font-mono border border-[var(--mono-4)]/20 rounded",children:a.Date})]}),(0,b.jsx)("p",{className:"text-sm font-comic text-[var(--foreground)]/70 mb-4 flex-1 transition-all duration-500 line-clamp-3 group-hover:line-clamp-none leading-relaxed",children:a.Description}),(0,b.jsx)("div",{className:"mb-6",children:(0,b.jsxs)("div",{className:"flex flex-wrap gap-2",children:[Array.isArray(a.Technologies)?a.Technologies.slice(0,4).map(a=>(0,b.jsx)("span",{className:"text-[10px] px-2 py-1 bg-[var(--foreground)]/5 text-[var(--foreground)]/80 font-mono border border-[var(--foreground)]/10 transition-colors group-hover:border-[var(--mono-4)]/30 group-hover:text-[var(--mono-4)]",children:a},a)):"string"==typeof a.Technologies?a.Technologies.split(", ").slice(0,4).map(a=>(0,b.jsx)("span",{className:"text-[10px] px-2 py-1 bg-[var(--foreground)]/5 text-[var(--foreground)]/80 font-mono border border-[var(--foreground)]/10 transition-colors group-hover:border-[var(--mono-4)]/30 group-hover:text-[var(--mono-4)]",children:a},a)):null,Array.isArray(a.Technologies)&&a.Technologies.length>4||"string"==typeof a.Technologies&&a.Technologies.split(", ").length>4?(0,b.jsx)("span",{className:"text-[10px] px-2 py-1 text-[var(--mono-4)] font-mono",children:"..."}):null]})}),(0,b.jsxs)("div",{className:"mt-auto flex items-center gap-2 opacity-50 group-hover:opacity-100 transition-opacity",children:[(0,b.jsx)("div",{className:"h-px flex-1 bg-[var(--mono-4)]/30"}),(0,b.jsx)("span",{className:"text-[10px] font-mono text-[var(--mono-4)] uppercase",children:"ACCESS_PROJECT"})]})]})]})})},`${a.Name}-${d}`))}),(0,b.jsx)("div",{className:"flex flex-col items-center gap-6 mt-16",children:z.Projects.length>6&&(0,b.jsx)("button",{onClick:()=>K(!J),className:"inline-flex items-center gap-2 px-8 py-3 bg-[var(--mono-4)]/10 hover:bg-[var(--mono-4)]/20 text-[var(--foreground)] font-bold font-comic uppercase tracking-wider transition-all duration-300 border border-[var(--mono-4)]/30 hover:border-[var(--mono-4)]",children:J?(0,b.jsxs)(b.Fragment,{children:["COLLAPSE_ARCHIVE ",(0,b.jsx)(q.ChevronUp,{className:"w-4 h-4"})]}):(0,b.jsxs)(b.Fragment,{children:["EXPAND_ARCHIVE ",(0,b.jsx)(p.ChevronDown,{className:"w-4 h-4"})]})})})]})})}),H&&F&&(0,b.jsx)("div",{className:"",children:(0,b.jsx)(t,{Title:`CASE_FILE: ${F.Name}`,setIsModalOpen:I,children:(0,b.jsxs)("div",{className:"space-y-6 font-comic relative",children:[(0,b.jsxs)("div",{className:"absolute inset-0 pointer-events-none opacity-5",children:[(0,b.jsx)("div",{className:"absolute top-0 right-0 w-32 h-32 border-t-2 border-r-2 border-[var(--foreground)] rounded-tr-3xl"}),(0,b.jsx)("div",{className:"absolute bottom-0 left-0 w-32 h-32 border-b-2 border-l-2 border-[var(--foreground)] rounded-bl-3xl"})]}),(0,b.jsxs)("div",{className:"w-full h-64 sm:h-96 rounded-none border-y-2 border-[var(--mono-4)]/30 overflow-hidden relative group",children:[(0,b.jsx)("img",{src:F.Image,alt:F.Name,className:"w-full h-full object-cover opacity-90 group-hover:opacity-100 transition-opacity duration-500",onError:a=>{a.target.src="https://images.unsplash.com/photo-1555066931-4365d14bab8c?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80"}}),(0,b.jsx)("div",{className:"absolute inset-0 bg-[linear-gradient(transparent_50%,rgba(0,0,0,0.5)_50%)] bg-[length:100%_4px] opacity-20 pointer-events-none"})]}),(0,b.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8 px-2",children:[(0,b.jsx)("div",{className:"lg:col-span-2 space-y-6",children:(0,b.jsxs)("div",{children:[(0,b.jsxs)("h3",{className:"text-lg font-bold mb-3 text-[var(--foreground)] flex items-center gap-2 uppercase tracking-tight",children:[(0,b.jsx)("span",{className:"w-2 h-2 bg-[var(--mono-4)]"}),"Mission Brief"]}),(0,b.jsxs)("div",{className:"p-4 border border-[var(--foreground)]/10 bg-[var(--background)]/30 relative",children:[(0,b.jsx)(w.default,{Padding:0,Width:1,Height:1}),(0,b.jsx)("p",{className:"text-[var(--foreground)]/80 leading-relaxed text-justify whitespace-pre-line text-sm md:text-md",children:F.Description})]})]})}),(0,b.jsxs)("div",{className:"space-y-6",children:[(0,b.jsxs)("div",{className:"p-4 bg-[var(--mono-4)]/5 border-l-2 border-[var(--mono-4)]",children:[(0,b.jsx)("h4",{className:"text-xs font-bold font-mono text-[var(--mono-4)] mb-1 uppercase tracking-wider",children:"Timestamp"}),(0,b.jsx)("p",{className:"text-[var(--foreground)] font-bold",children:F.Date})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("h3",{className:"text-lg font-bold mb-3 text-[var(--foreground)] uppercase tracking-tight",children:"Tech Stack"}),(0,b.jsx)("div",{className:"flex flex-wrap gap-2",children:Array.isArray(F.Technologies)?F.Technologies.map(a=>(0,b.jsx)("span",{className:"text-xs px-2 py-1 bg-[var(--foreground)]/5 text-[var(--foreground)]/90 font-mono border border-[var(--foreground)]/10",children:a},a)):"string"==typeof F.Technologies?F.Technologies.split(", ").map(a=>(0,b.jsx)("span",{className:"text-xs px-2 py-1 bg-[var(--foreground)]/5 text-[var(--foreground)]/90 font-mono border border-[var(--foreground)]/10",children:a},a)):null})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("h3",{className:"text-lg font-bold mb-3 text-[var(--foreground)] uppercase tracking-tight",children:"Data Links"}),(0,b.jsx)("div",{className:"flex flex-col gap-3",children:F.Links&&F.Links.map((a,c)=>(0,b.jsxs)("a",{href:a.Href,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 p-3 border border-[var(--mono-4)]/20 hover:bg-[var(--mono-4)]/10 hover:border-[var(--mono-4)] text-[var(--foreground)] transition-all duration-300 group",children:[(0,b.jsx)("div",{className:"p-2 bg-[var(--mono-4)]/10 text-[var(--mono-4)]",children:(a=>{switch(a.toLowerCase()){case"github":return(0,b.jsx)(n.default,{className:"w-5 h-5"});case"link":default:return(0,b.jsx)(m.ExternalLink,{className:"w-5 h-5"});case"play-circle":return(0,b.jsx)(o.default,{className:"w-5 h-5"})}})(a.Icon)}),(0,b.jsx)("span",{className:"font-bold font-comic text-sm group-hover:translate-x-1 transition-transform",children:a.Name}),(0,b.jsx)(m.ExternalLink,{className:"w-3 h-3 ml-auto opacity-50"})]},c))})]})]})]})]})})})]})}
COORDINATES: 2026.1.14
ENCRYPTION: AES-256
DATA_FOUND: {
"Status": 200,
"Message": "",
"User_Session_Token": "User_Session_Token",
"Projects": [
{
"Image": "/images/HarkBase-min.JPG",
"Name": "Harkbase",
"Links": [
{
"Name": "Link",
"Icon": "link",
"Href": "https://harkbase.onrender.com"
},
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/Aaroophan/HarkBase"
}
],
"Date": "July 2025",
"Description": "DBaaS platform that provisions isolated SQLite databases with REST APIs for rapid prototyping.Supports dynamic schema, optional JWT authentication, Google Drive persistence, audit logs, input validation, and quota monitoring.",
"Technologies": "FastAPI, Python, SQLite, Pydantic, Google Drive API "
},
{
"Image": "/images/OneWorkLoc-min.JPG",
"Name": "OneWorkLoc",
"Links": [
{
"Name": "Link",
"Icon": "link",
"Href": "https://OneWorkLoc.vercel.app"
},
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/Aaroophan/OneWorkLoc"
}
],
"Date": "June 2025",
"Description": "Built a modern web application for encoding and sharing text, code, JSON, and diagrams through compact, versioned URLs. Enabled real-time content compression, syntax-highlighted code sharing, and diagram visualization—all accessible via shareable links without requiring user accounts or backend infrastructure. Focused on developer experience, responsive UI, and multi-format content support.",
"Technologies": "Next.js 14, React, TypeScript, Tailwind CSS, Shadcn UI, Lucide, custom URL encoding, localStorage"
},
{
"Image": "/images/SkrinePlae-min.JPG",
"Name": "SkrinePlae",
"Links": [
{
"Name": "Link",
"Icon": "link",
"Href": "https://skrineplae.vercel.app"
},
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/Aaroophan/SkrinePlae"
}
],
"Date": "June 2025",
"Description": "Built a modern, web-based screenwriting application with industry-standard formatting and a rich, interactive editor. Enabled users to create, edit, and manage multiple screenplays with persistent local storage, keyboard navigation, responsive design, and customizable theming. Focused on usability, professional formatting, and a seamless experience across devices—all without a backend.",
"Technologies": "React, Next.js, TypeScript, Tailwind CSS, Radix UI, Lucide, localStorage, GitHub"
},
{
"Image": "/images/anaphora-min.JPG",
"Name": "anaphora",
"Links": [
{
"Name": "Link",
"Icon": "link",
"Href": "https://aaroophan.onrender.com/"
},
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/Aaroophan/anaphora"
}
],
"Date": "June 2025",
"Description": "Developed a fully customizable, data-driven portfolio system where each user has a unique URL and personalized content. Enabled real-time content updates, interactive animations, responsive layouts, and 3D visual elements—all without requiring code changes. Prioritized performance, accessibility, and seamless user experience across devices.",
"Technologies": "React, TypeScript, Tailwind, Framer-Motion, Zod, GitHub"
},
{
"Image": "/images/Tic-Tac-Bot-min.JPG",
"Name": "Tic-Tac-Bot",
"Links": [
{
"Name": "Link",
"Icon": "link",
"Href": "https://aaroophan.github.io/Tic-Tac-Bot/"
},
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/Aaroophan/Tic-Tac-Bot"
}
],
"Date": "May 2025",
"Description": "Designed a strategy-driven Tic Tac Toe platform featuring Classic, Super, and Continuous game modes with AI opponents, adaptive difficulty, and AI vs AI simulations. Included innovative mechanics like decision-tree visualizations, interactive tutorials, and persistent play through dynamic board updates. Prioritized user engagement with responsive UI, intuitive controls, and a polished gameplay experience.",
"Technologies": "React, TypeScript, Tailwind, Framer-Motion, GitHub"
},
{
"Image": "/images/Grid-ify-min.JPG",
"Name": "Grid-ify",
"Links": [
{
"Name": "Link",
"Icon": "link",
"Href": "https://aaroophan.github.io/Grid-ify/"
},
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/Aaroophan/Grid-ify"
}
],
"Date": "May 2025",
"Description": "Built an interactive 3D spatial data editor that lets users input and visualize coordinates in real time. Designed a seamless experience where data entry (via a spreadsheet-style interface or raw input) instantly reflects in a dynamic 3D scene with support for point, line, and vector render modes. Enabled full control over axis naming, graph scaling, and scene manipulation, tailored for educators, engineers, and designers working with spatial data.",
"Technologies": "React, TypeScript, Tailwind, Framer-Motion Three, Zod, GitHub"
},
{
"Image": "/images/SVG-ify-min.JPG",
"Name": "SVG-ify",
"Links": [
{
"Name": "Link",
"Icon": "link",
"Href": "https://aaroophan.github.io/SVG-ify/"
},
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/Aaroophan/SVG-ify"
}
],
"Date": "May 2025",
"Description": "Built an API that converts text into clean, scalable SVGs with individual path elements per character. Enabled real-time font selection from web-safe and Google Fonts, with customizable styling, spacing, and persistent font preferences. Designed for easy integration into design tools with graceful fallbacks and high-quality vector output.",
"Technologies": "React, TypeScript, Tailwind, FastAPI, Python, GitHub"
},
{
"Image": "/images/PixelPainter-min.JPG",
"Name": "PixelPainter",
"Links": [
{
"Name": "Link",
"Icon": "link",
"Href": "https://aaroophan.github.io/PixelPainter/"
},
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/Aaroophan/PixelPainter"
}
],
"Date": "May 2025",
"Description": "Created an interactive web app for designing customizable pixel art icons using a grid-based editor. Enabled features like zoom, undo/redo, fill/erase tools, and export options for clean SVG files or React-ready JSX/TSX code. Included advanced customization (color palettes, stroke/size options), responsive UI, and local save/load functionality for a seamless design workflow.",
"Technologies": "React, TypeScript, Tailwind, GitHub"
},
{
"Image": "/images/AFCLOD-min.JPG",
"Name": "AFC's LOD Web Application",
"Links": [],
"Date": "Jul 2024 - Jul 2024",
"Description": "Developed and implemented a new Letter of Demand (LOD) Web Application for Alliance Finance PLC's LIME banking solution in just one day using the MERN Stack and PostgreSQL. This secondary MERN Stack application integrates with Lime's MongoDB and Finacle's PostgreSQL databases to generate LOD issued details. The Audit and Legal teams use it to input parameters and produce a comprehensive LOD posting list in PDF format for their daily tasks.",
"Technologies": "JavaScript, MongoDB, Express, React, Node, PostgreSQL, Bootstrap, Mongoose"
},
{
"Image": "/images/MT-min.JPG",
"Name": "Mend-Tale-Game",
"Links": [
{
"Name": "Link",
"Icon": "link",
"Href": "https://mend-tale-game.onrender.com/"
},
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/Aaroophan/Mend-Tale-Game"
},
{
"Name": "Demo",
"Icon": "play-circle",
"Href": "https://mend-tale-game.onrender.com/"
}
],
"Date": "Dec 2023 - Apr 2024",
"Description": "The idea of MendTale is to develop a text-based adventure game website that analyses user's mood by utilizing machine learning and provide feedback through storytelling using Natural Language Processing to promote a sense of emotional-awareness among its users. By combining gaming, personal journaling, machine learning, and storytelling, users will be encouraged to interact with the platform regularly, turning this emotional-awareness promotion into an enjoyable and informative experience.",
"Technologies": "JavaScript, Python, MongoDB, Express, React, Node, Flask, PyTorch, OpenAI, Bootstrap, Mongoose, GitHub"
},
{
"Image": "/images/Dom-min.JPG",
"Name": "CIS-Domeytoe-Game",
"Links": [
{
"Name": "Link",
"Icon": "link",
"Href": "https://cis-domeytoe-game.onrender.com/"
},
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/Aaroophan/CIS-Domeytoe-Game"
},
{
"Name": "Demo",
"Icon": "play-circle",
"Href": "https://www.youtube.com/watch?v=Q0trwCC5dgE"
}
],
"Date": "Oct 2023 - Dec 2023",
"Description": "Developed the game 'Domeytoe' in MERN Stack to use the 'Tomato' API. This Computer Integrated Systems module assignment asks to reflect on various concepts, paradigms and architectures related to Software Development. Software design principles, event-driven programming, interoperability, and virtual identity.",
"Technologies": "JavaScript, MongoDB, Express, React, Node, Bootstrap, Mongoose, GitHub"
},
{
"Image": "/images/LocDev-min.JPG",
"Name": "LocDev",
"Links": [
{
"Name": "Link",
"Icon": "link",
"Href": "https://loc-dev-assessment.onrender.com/"
},
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/Aaroophan/loc-dev-assessment"
}
],
"Date": "Apr 2024 - Apr 2024",
"Description": "This one day project manages locations that control multiple devices, with a REST service and user interfaces for storing and displaying information about these locations and their associated devices. All data is securely stored in a MongoDB database.",
"Technologies": "JavaScript, MongoDB, Express, React, Node, Bootstrap, Mongoose, GitHub"
},
{
"Image": "/images/ML-min.JPG",
"Name": "MovieList",
"Links": [
{
"Name": "Link",
"Icon": "link",
"Href": "https://3d2y-genin-com.stackstaging.com/"
}
],
"Date": "Jun 2023 - Jun 2023",
"Description": "Developed a movie database website as a project to enhance my React skills. The website includes various functions such as the Home Page, Movie Page, Series Page, Search, Theme, Sign in, Sign up, Watchlist, Watch History, Dashboard, Profile, Edit Profile.",
"Technologies": "HTML, JavaScript, CSS, SQL, PHP, VS Code, React, MySQL, phpMyAdmin, Bootstrap, GitHub"
},
{
"Image": "/images/EveryMoveProgress-min.JPG",
"Name": "EveryMove",
"Links": [
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/NeroBrutal/EveryMoveApp"
}
],
"Date": "May 2023 - May 2023",
"Description": "Developed 'Progress' function of a fitness nutrition tracking android app for a gym's members as a group project for Higer Diploma in Information Technology. The Progress function combines progress tracking, chart visualization, data saving, and post management.",
"Technologies": "Java, XML, Studio, Firebase, GitHub"
},
{
"Image": "/images/BB1-min.JPG",
"Name": "BaratieBakery",
"Links": [
{
"Name": "Link",
"Icon": "link",
"Href": "https://baratiebakery-asv.stackstaging.com/"
},
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/Aaroophan/BaratieBakery"
}
],
"Date": "Nov 2022 - Dec 2022",
"Description": "Developed an e-commerce website for a model bakery as a project for Higher Diploma in Information Technology. The website includes various pages such as the Home Page, Product Page, Search, Sign in, Sign up, Cart, Checkout Bill, Order History, Dashboard, Profile, Edit Profile, Admin Product Page (with options to Edit, Delete, and set Availability, exclusive to administrators), and Admin Add Product.",
"Technologies": "HTML, CSS, JavaScript, jQuery, SQL, PHP, DreamWeaver, MySQL, phpMyAdmin, GitHub"
},
{
"Image": "/images/2D-min.JPG",
"Name": "2D Animation Short",
"Links": [
{
"Name": "Demo",
"Icon": "play-circle",
"Href": "https://www.youtube.com/watch?v=Q0trwCC5dgE"
}
],
"Date": "Nov 2022 - Nov 2022",
"Description": "This is a 2D animation short video I animated as a part for a group project for Interactive Design Concepts & Practices module for Higer Diploma in Information Technology.",
"Technologies": "Adobe Illustrator, After Effects"
},
{
"Image": "/images/TT-min.JPG",
"Name": "TimeTicker",
"Links": [
{
"Name": "GitHub",
"Icon": "github",
"Href": "https://github.com/Aaroophan/PaperClips"
}
],
"Date": "May 2022 - Jun 2022",
"Description": "Developed a Java Swing application for a watch sales and repair shop. Implemented features for managing watch sales invoices, watch repair jobs, spare parts, and part suppliers. Developed functionality for allocating employees to repair jobs and generating monthly income and expense reports. Integrated ability to send notifications to suppliers when parts are out of stock and to customers when repair job is completed via email.",
"Technologies": "Java, NetBeans IDE, MySQL, phpMyAdmin, GitHub"
}
],
"Name": "Aaroophan"
}