Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 26 additions & 12 deletions lib/data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ export const projects: Project[] = [
name: "Raycast Extensions",
type: "Raycast Extension",
description: "A collection of powerful extensions for Raycast to boost productivity.",
longDescription: "I develop and maintain several extensions for the Raycast store, focusing on system monitoring and developer tools.",
approach: "Built using React, Node.js, and the Raycast API. Optimized for speed and keyboard-first interactions.",
longDescription: "I develop and maintain several extensions for Raycast store, focusing on system monitoring and developer tools.",
approach: "Built using React, Node.js, and Raycast API. Optimized for speed and keyboard-first interactions.",
outcome: "Used by thousands of developers to streamline their daily workflows.",
techStack: ["TypeScript", "React", "Node.js"],
tags: ["Raycast", "Productivity", "Open Source"],
Expand All @@ -46,7 +46,7 @@ export const projects: Project[] = [
description: "Quickly switch between windows and manage your workspace from Raycast.",
longDescription: "A fast and intuitive window switcher for Raycast. Search and jump to any open window instantly with keyboard-first navigation.",
approach: "Uses native system APIs to enumerate windows and provide instant switching with fuzzy search.",
outcome: "Seamless window management without lifting your hands from the keyboard.",
outcome: "Seamless window management without lifting your hands from keyboard.",
techStack: ["TypeScript", "Raycast API"],
tags: ["Productivity", "Windows", "Workspace"],
sourceUrl: "https://github.com/luinbytes/extensions/tree/window-walker-extension",
Expand All @@ -57,7 +57,7 @@ export const projects: Project[] = [
name: "Discord Utilities",
type: "Raycast Extension",
description: "Quick actions for Discord: check messages and more.",
longDescription: "Seamless integration with Discord to manage your presence and servers from the command line.",
longDescription: "Seamless integration with Discord to manage your presence and servers from command line.",
approach: "Uses discord.js-selfbot-v13@v3.7 to control the local client.",
outcome: "Faster context switching for power users.",
techStack: ["TypeScript", "Discord RPC"],
Expand All @@ -70,7 +70,7 @@ export const projects: Project[] = [
name: "FastUploader",
type: "Automation",
description: "Automates uploading files via shareX to a custom host.",
longDescription: "Run the script to grab the most recent clip in your clips folder and upload it to your custom host using ShareX's API.",
longDescription: "Run a script to grab the most recent clip in your clips folder and upload it to your custom host using ShareX's API.",
approach: "Simple and efficient automation.",
outcome: "Automated file uploads to a custom host.",
techStack: ["Python", "Automation"],
Expand All @@ -92,15 +92,29 @@ export const projects: Project[] = [
id: "bytebot",
name: "ByteBot",
type: "Discord Utility",
description: "A powerful Discord bot with moderation, utilities, and BytePod voice channels.",
longDescription: "ByteBot is a feature-rich Discord bot offering moderation tools, custom commands, and the unique BytePod system for dynamic voice channel management.",
approach: "Built with Node.js and discord.js, featuring a modular command architecture and persistent database storage.",
outcome: "Streamlined server management with an intuitive control system.",
techStack: ["JavaScript", "Node.js", "Discord.js"],
tags: ["Discord", "Bot", "Moderation"],
description: "A powerful Discord bot with moderation, utilities, games, and BytePod voice channels.",
longDescription: "ByteBot is a feature-rich Discord bot offering moderation tools, custom commands, F1 racing data, War Thunder stats, and unique BytePod system for dynamic voice channel management.",
approach: "Built with Node.js and discord.js, featuring a modular command architecture, Drizzle ORM, and real-time API integrations.",
outcome: "Streamlined server management with gaming integrations and an intuitive control system.",
techStack: ["JavaScript", "Node.js", "Discord.js", "Drizzle ORM", "SQLite"],
tags: ["Discord", "Bot", "Moderation", "F1", "Gaming"],
sourceUrl: "https://github.com/luinbytes/bytebot-definitive-edition",
featured: true,
},
{
id: "afk-tracker",
name: "AFK Tracker",
type: "Web App",
description: "Smart AFK (Away From Keyboard) tracker with AI-powered estimations and analytics.",
longDescription: "A feature-rich productivity tool that tracks your break times with AI-powered predictions, comprehensive analytics, achievements, and gamification to help you understand and optimize your work/break patterns.",
approach: "Built with pure HTML/CSS/JavaScript (no frameworks), using IndexedDB for local storage and Canvas API for visualizations. Features fuzzy matching for grouping similar AFK reasons and statistical outlier detection for accurate predictions.",
outcome: "100% privacy-focused with all data stored locally in the browser. Helps users optimize their productivity through data-driven insights about their break patterns.",
techStack: ["JavaScript", "HTML5 Canvas", "IndexedDB", "Web Audio API", "Service Worker"],
tags: ["Productivity", "Analytics", "AI", "PWA", "Privacy"],
sourceUrl: "https://github.com/luinbytes/afk",
demoUrl: "https://luinbytes.github.io/afk/",
featured: true,
},
{
id: "sleep-calculator",
name: "Sleep Calculator",
Expand All @@ -120,7 +134,7 @@ export const projects: Project[] = [
type: "Raycast Extension",
description: "Control your LIFX smart lights directly from Raycast.",
longDescription: "Full control over your LIFX smart lighting ecosystem. Toggle lights, adjust brightness, change colors, and manage scenes without leaving your keyboard.",
approach: "Integrates with the LIFX HTTP API for reliable cloud-based control with natural language commands.",
approach: "Integrates with LIFX HTTP API for reliable cloud-based control with natural language commands.",
outcome: "Instant smart home control from your launcher.",
techStack: ["TypeScript", "Raycast API", "LIFX API"],
tags: ["Smart Home", "LIFX", "Automation"],
Expand Down
Loading