Skip to content

Latest commit

 

History

History
135 lines (92 loc) · 7.84 KB

File metadata and controls

135 lines (92 loc) · 7.84 KB

🌟 CodeAlpha Frontend Development Internship Tasks

Complete Frontend Project Suite by Nikhil Rathor • Delhi Technological University (DTU)

CodeAlpha Internship GitHub Repositories License Status

A premier suite of 4 modern, responsive, and tactile web applications built with semantic HTML5, CSS3 (Glassmorphism, Grid, Flexbox, Canvas & Custom Properties), and vanilla JavaScript (ES6+) featuring the Web Audio API.

🖼️ Task 1: Image Gallery⚡ Task 2: Calculator🚀 Task 3: Portfolio🎵 Task 4: Music Player


📱 Tasks Overview & Directory

Task Title Key Tech & Features Status
Task 1 LUMINA — Image Gallery Masonry/Grid layouts, debounced search, CSS filters, fullscreen lightbox with zoom & EXIF Completed
Task 2 NEO-CALC Pro — Calculator Standard & Scientific math, Web Audio synth feedback, unit converter suite, calculation tape Completed
Task 3 Personal Portfolio Site Particle canvas, dynamic themes, project modal specs, live GitHub API hub, contact panel Completed
Task 4 AURA — Hi-Fi Music Player Web Audio spectrum visualizer, dynamic ambient glow, lyrics sync, shuffle/repeat, local audio import Completed

🖼️ Task 1: LUMINA — Responsive Image Gallery

An interactive, fluid visual gallery designed for exploring photography and digital art assets.

  • Multi-View Modes: Fluid standard Grid, cascading Masonry view, and high-density Compact thumbnail view.
  • Dynamic Filtering & Live Search: Debounced instant search matching tags, title, and photographer; multi-category filter pills (Nature, Architecture, Travel, People, Wildlife, Urban).
  • CSS Aesthetic Preset Filters: Instant visual filter styles (Original, High Pop Vivid, Noir B&W, Vintage Warmth, Cyber Cool, Cinematic Mood).
  • Fullscreen Lightbox: Next/Prev looping navigation, bottom thumbnail preview strip, 250% zoom, automated slideshow mode, and rich EXIF camera metadata panel.
  • Gesture & Keyboard Controls: Touch swiping on mobile and full hotkey navigation (, , Space, Esc, F, +, -).

👉 Explore Folder: task-1-image-gallery/


⚡ Task 2: NEO-CALC Pro — Glassmorphic Calculator

An ultra-modern, tactile scientific and standard calculator engine with 4 themes and tactile audio synthesis.

  • Comprehensive Math Engines:
    • Standard Mode: Everyday arithmetic ($+$, $-$, $\times$, $\div$), decimal validation, percentage ($%$), negation ($\pm$), and live real-time preview computation.
    • Scientific Mode: Advanced trigonometry ($\sin, \cos, \tan$ with DEG/RAD switcher), logarithms ($\log_{10}, \ln$), powers ($x^y, x^2$), roots ($\sqrt{x}$), factorials ($n!$), and constants ($\pi, e$).
    • Unit Converter: Multi-category conversion tool for Length, Weight, Temperature, and Data Storage.
  • Tactile Web Audio Synthesizer: Generates clean micro-tone tactile clicks on every button press with an instant mute toggle.
  • 4 Design Themes: Cyber Dark, Aurora Glass, Midnight OLED, and Platinum Light.
  • Interactive Calculation Tape: Side drawer recording expression history with timestamps and click-to-insert result feature.
  • Keyboard & Memory Support: Complete numpad listener, memory bank (MC, MR, M+, M-, MS), and 1-click clipboard copy with animated toast alerts.

👉 Explore Folder: task-2-calculator/


🚀 Task 3: Developer Portfolio Site

A personal developer portfolio engineered for Nikhil Rathor (Delhi Technological University).

  • Dynamic Hero & 3 Themes: Interactive typewriter animation, rotating avatar with orbit badges, and seamless switching between Dark (Default), Cyber Glow, and Light themes.
  • Interactive Particle Canvas: Canvas background responding dynamically to cursor movement with reduced-motion support.
  • Filterable Projects Showcase: Categorized portfolio cards with interactive 3D tilt hover, tech badges, and accessible modal specs dialogs.
  • Live GitHub Activity Hub: Integrates directly with the GitHub API to fetch real-time public repositories, stars, and language stats for @nikh-tail.
  • Interactive Contact Panel & 1-Click Clipboard: Working contact form with topic selectors, and one-click copy buttons for email (nikhilrathorq@gmail.com) and phone (+91 8882949593).

👉 Explore Folder: task-3-portfolio/


🎵 Task 4: AURA Hi-Fi — Web Music Player

A feature-rich, modern audio streaming and visualizer web application.

  • Audio Playback Engine: Complete controls (Play, Pause, Next, Previous, 10s Rewind, 10s Fast-Forward) with speed selector ($0.75\times$ to $2.0\times$).
  • Live Spectrum Visualizer: Real-time 32-band equalizer audio frequency canvas powered by the Web Audio API (AnalyserNode).
  • Dynamic Ambient Lighting: Dynamic backlights that automatically sample and shift ambient colors according to the playing album's artwork.
  • Spinning Vinyl Record: Realistic vinyl disc that smoothly slides out and rotates in sync with active playback.
  • Synchronized Lyrics Viewer: Scrollable lyrics panel with real-time active lyric line highlight and click-to-seek functionality.
  • Playlist Manager & Local File Importer: Live track search, genre filters, and local file picker allowing users to play custom .mp3 / .wav audio files directly in the player.
  • Sleep Timer & Favorites: Countdown sleep timer (15–60 min) and favorite song tracking stored via localStorage.

👉 Explore Folder: task-4-music-player/


🛠️ Technology Stack

Frontend Architecture : Semantic HTML5, Modern CSS3 (Grid, Flexbox, Glassmorphism, CSS Custom Properties)
Scripting & Logic     : Vanilla JavaScript (ES6+), Web Audio API, Canvas 2D API, Web Storage API
Icons & Typography    : Font Awesome 6.5+, Google Fonts (Plus Jakarta Sans, Outfit, Fira Code)
Tooling & Deployment  : Git, GitHub Pages, Zero External Framework Dependencies (Ultra Lightweight & Fast)

🚀 Running Any Task Locally

Each task is self-contained. Open any task's index.html directly in your browser or run a lightweight local HTTP server:

# Clone the repository
git clone https://github.com/nikh-tail/CodeAlpha_Task.git
cd CodeAlpha_Task

# Start a simple HTTP server (Python 3)
python3 -m http.server 8080

# Or using Node.js npx serve
npx serve .

👨‍💻 Author & Contact


Developed for the CodeAlpha Web Development Internship • 2026