Skip to content

AmitRaikwar-in/amitraikwar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

172 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Amit Raikwar | Portfolio Website

A premium, highly interactive portfolio website showcasing software development work, projects, and technical articles. Built with a modern front-end stack featuring 3D graphics, rich animations, localization, and a custom Markdown editor.


πŸ™‹β€β™‚οΈ About the Developer

Amit Raikwar is a Software Lead specializing in web and mobile cross-platform applications.

  • Raja Software Labs (4+ Years): Delivered high-impact features and led development teams.
  • SPAN.io Smart Electrical Panel: Key React Native developer for smart IoT electrical panel mobile applications with real-time gRPC telemetry and advanced energy monitoring controls.
  • Google Home App: Contributed to Kotlin/Android and Jetpack Compose implementations for smart thermostat/Wi-Fi onboarding and setup flows.
  • AI Research & Tooling: Spearheaded internal research on AI-assisted coding tools (GitHub Copilot) and created development tutorials at RSL.

πŸ› οΈ Tech Stack

Dependency Version Purpose
React 18.2.0 Core frontend framework
TypeScript 4.9.5 Strict static typing
Chakra UI 2.8.2 Reusable design components and styling system
Zustand 4.5.2 Lightweight state management
React Query 5.66.0 Server-state synchronization & data fetching
Framer Motion 11.1.9 Smooth physics-based layouts and animations
GSAP 3.12.7 High-performance timeline and transition animations
Three.js / Fiber 0.172.0 / 8.17.12 3D elements and interactive canvas rendering
TSParticles 3.0.0 Particle system and visual background effects
React Router DOM 6.23.1 Client-side routing and navigation
i18next 23.11.2 Localization and multi-language support

πŸš€ Featured Portfolio Projects

  1. Hourcoding.com: A comprehensive educational coding platform featuring over 300 tutorials across languages, frameworks, and libraries. Integrates custom UI libraries and search filters.
  2. Mac OS Web Simulation: A rich desktop environment web simulation featuring draggable multi-windows, wallpaper selection, power controls, and lock screen security.
  3. Top Apps AI: A directory platform indexing over 2,000 artificial intelligence applications and agent networks with newsletters and categorization.
  4. Telegramonic.com: An interactive list directories app for Telegram channels, groups, and bots, utilizing fuzzy search algorithms and social sharing.
  5. Hourcoding UI & Galaxy UI Libraries: Custom React/TypeScript component packages distributed via NPM to speed up frontend layouts.
  6. Growboard: A life-management dashboard using Supabase integrations for tracking goals, projects, journals, and credentials.
  7. TestCov.com: An upcoming coverage parsing dashboard built to interpret raw test metrics (Jest, Mocha) in user-friendly visual graphs.

πŸ“ Directory Structure

/
β”œβ”€β”€ .claude/               # Claude Code specific agent guides and skills
β”œβ”€β”€ public/                # Static assets, favicon, and template index.html
β”œβ”€β”€ src/                   # React TypeScript source code
β”‚   β”œβ”€β”€ assets/            # Global images, icons, and SVG assets
β”‚   β”œβ”€β”€ components/        # Reusable visual widgets (Cursor, Marquee, FallingText, etc.)
β”‚   β”œβ”€β”€ data/              # Static dataset modules (Work, Projects, Contact data)
β”‚   β”œβ”€β”€ hooks/             # App-wide custom React hooks
β”‚   β”œβ”€β”€ localization/      # Locales mapping (JSON assets) and config
β”‚   β”œβ”€β”€ providers/         # Global context wrappers (Theme, Router, Localization)
β”‚   β”œβ”€β”€ router/            # Public client-side route configurations
β”‚   β”œβ”€β”€ screens/           # Main screen flows (Work, Projects, Articles, Editor)
β”‚   β”œβ”€β”€ store/             # Zustand state slices and hooks
β”‚   β”œβ”€β”€ index.css          # Base stylesheets and CSS custom variables
β”‚   β”œβ”€β”€ index.tsx          # Main entry bootstrap
β”‚   └── App.tsx            # Root application layout
β”œβ”€β”€ package.json           # Scripts and package dependencies
β”œβ”€β”€ craco.config.js        # Craco Webpack/Babel configuration overrides
β”œβ”€β”€ tailwind.config.js     # Tailwind CSS utility configuration
└── tsconfig.json          # TypeScript compilation settings

✨ Unique Features

  • Interactive 3D / Physics Elements: Canvas rendering using React Three Fiber, custom particle effects, and dynamic falling text with physics.
  • Dynamic Theme & Custom Cursor: Smooth custom fluid cursor that tracks mouse movements and scales interactively based on hovering element types. Disables automatically on touch/mobile viewports to optimize touch scrolling.
  • Multilingual Support: Fully localized using i18next configuration with custom translation resources.
  • Rich Article Editor & Viewer: Markdown-based article editor featuring live preview rendering using @mdxeditor/editor and @uiw/react-markdown-preview. Includes a responsive reading screen with a custom glassmorphism sorting menu, interactive metadata actions, and comment logs.
  • Spotlight Cards: Mouse-hover spotlight shadow/gradient effects mimicking high-end landing page elements.
  • Responsive Layout & Mobile Optimizations: Fully responsive portfolio pages featuring responsive grids, auto-hiding sidebars when reading, spring-animated floating menus for social links, and touch-interactive timeline elements.

πŸ’» Getting Started

Prerequisites

  • Node.js: >=16.x
  • Yarn: Yarn Berry (v4)

Installation

Install dependencies:

yarn install

Running Locally

To launch the hot-reloading development server:

yarn start

By default, the local server will run on http://localhost:3000.

Building for Production

To generate a minified production build in the build/ folder:

yarn build

πŸ§ͺ Testing and Formatting

Run the Jest test suite:

yarn test

Format code via Prettier:

yarn prettier:write

Analyze and autofix code quality issues using ESLint:

yarn lint:fix

🀝 Contribution & JIRA Integration

This repository follows standard Git and Jira tracking conventions:

  • Jira Project Prefix: All branch names and commit scopes must use the project prefix AR (e.g. AR-12).
  • Branch Naming Pattern: amitraikwar/{ticket-number}/{short-description} (e.g. amitraikwar/AR-20/update-readme).
  • Commit Workflow: Run make commit for interactive conventional commit prompting. Commits must include a detailed multi-line explanation in the body.