Skip to content

feat(ui): implement modern custom interactive cursor and smooth layout transitions#351

Merged
KaranUnique merged 10 commits into
Canopus-Labs:developmentfrom
revatikadam0607:feat/cursor
Jul 6, 2026
Merged

feat(ui): implement modern custom interactive cursor and smooth layout transitions#351
KaranUnique merged 10 commits into
Canopus-Labs:developmentfrom
revatikadam0607:feat/cursor

Conversation

@revatikadam0607

@revatikadam0607 revatikadam0607 commented Jul 5, 2026

Copy link
Copy Markdown

closes #335

This PR enhances the overall user experience by introducing a custom interactive trailing cursor and fluid UI animations to modernize the interface. All modifications have been safely isolated to a standalone component hook (InteractiveCursor.jsx) and global style layers, completely preserving the core logic, functionality, and responsiveness of the application.

✨ Proposed Changes

  • 🖱️ Interactive Cursor Experience: Added a custom dual-element cursor (a sharp core pointer and a smooth tracking lag ring) that scales, adds an inner background color fill, and expands when hovering over interactive elements (button, a, cards, inputs).
  • 🎨 Smooth UI Animations: Implemented an elegant layout fade/slide-up entrance transition (smoothLayoutEntrance) across key layout modules (.main-layout, .dashboard-layout, etc.). Added smooth transform scaling and box-shadow lifting properties to hover states on buttons and primary cards.
  • ⚡ Accessibility & Performance: Wrapped all heavy transform operations in optimized hardware-accelerated cubic-bezier transitions. Added a comprehensive accessibility guardrail using media queries to respect users' prefers-reduced-motion operating system settings by completely disabling the custom cursor and sliding animations when active.

🎥 Visual Evidence (Result Showcase)

1.mp4

Kindly add the ECSoC26 label as this was a part of the ECSoC26 program
Also @KaranUnique , could you please review this and consider merging this PR for a potential bonus labels based on the metrics below? Thanks!
image

DnN04 and others added 10 commits July 2, 2026 19:47
- Remove ADZUNA_APP_ID/ADZUNA_API_KEY from required env vars so the
  server boots without them (previously process.exit(1) on missing keys
  took down the entire backend for anyone without Adzuna credentials)
- Guard getJobs and refreshJobCache with isAdzunaConfigured() so the
  feature degrades gracefully instead of returning 500s when unset
- Gate boot-time cache cron behind key presence in server.js
- Drop invalid content_type query param that caused Adzuna to reject
  every search request with HTTP 400
…ommendations

feat: add Jobs for You section with Adzuna API integration
fix: responsive testimonial slider with navigation controls (Canopus-Labs#308)
…lose-button

fix: resolve unresponsive close button on auth modal in responsive views
…e-user-schema

feat: upgrade user schema to handle password hashing and validation
@KaranUnique KaranUnique changed the base branch from main to development July 6, 2026 05:59
@KaranUnique KaranUnique merged commit a6c725b into Canopus-Labs:development Jul 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature]: 🖱️ Enhance User Engagement with Interactive Cursor Effects & Smooth UI Animations

6 participants