Skip to content

Arko-Sengupta/OIB-Web-Development-Internship

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OIB Web Development & Design Internship

Overview

A Unified React + Vite Application Consolidating All Three Internship Projects For Oasis Infobyte Private Limited Into A Single, Professionally Structured Codebase With A Shared Navigation Shell.


Table Of Contents

  1. Projects
  2. Dependencies
  3. Directory Structure
  4. Getting Started
  5. Installation
  6. Deployment
  7. Coding Standards

Projects

Task 1 — Tribute Vault

A Tribute Page Dedicated To Robert Downey Jr., Featuring:

  • Full-Viewport Hero Section With Parallax Scroll Effect
  • Section-Based Navigation Across Early Life, Career, Filmography, Business, Music, And Awards
  • Cinzel-Styled Drop-Cap Content With A Decorative Gem Divider
  • Fully Responsive Layout That Degrades Parallax To Static On Touch Devices

Task 2 — Scientific Calculator

A Dark-Themed Scientific Calculator Featuring:

  • Keyboard Support (Digits, Operators, Enter, Escape, Backspace)
  • Color-Coded Keypad — Numbers, Operators, Functions, Constants, And Equals Each Have Distinct Visual Treatments
  • Space Mono LED-Style Display With Green Glow
  • Supports sin, cos, tan, ln, log, sqrt, factorial, π, e, And Power Operations

Task 3 — ToDo App

A Task Management App Featuring:

  • Add, Complete (Toggle), And Delete Tasks
  • Inline Duplicate-Task Warning With No Browser Alerts
  • Live Completion Counter In The Header
  • Slide-In Animation On Task Creation, CSS-Drawn Check And Delete Icons

Dependencies

Layer Technology
Framework React 18
Build Tool Vite 5
Styling Custom CSS With CSS Custom Properties
Fonts Cinzel, Inter, Space Mono (Google Fonts)
Language JavaScript (ES2022+)
Package Mgr npm

Directory Structure

src/
├── Main.jsx
├── App.jsx
├── Styles/
│   ├── Index.css
│   └── App.css
├── Data/
│   └── TributeData.js
└── Pages/
    ├── TributeVault/
    │   ├── TributeVault.jsx
    │   ├── Components/
    │   │   ├── Header.jsx
    │   │   ├── CarouselSlide.jsx
    │   │   ├── Content.jsx
    │   │   └── Footer.jsx
    │   └── Styles/
    │       ├── Header.css
    │       ├── CarouselSlide.css
    │       └── Content.css
    ├── Calculator/
    │   ├── ScientificCalculator.jsx
    │   ├── Components/
    │   │   ├── Calculator.jsx
    │   │   ├── Display.jsx
    │   │   ├── Keypad.jsx
    │   │   └── Button.jsx
    │   └── Styles/
    │       ├── Calculator.css
    │       ├── Display.css
    │       └── Keypad.css
    └── ToDo/
        ├── TodoApp.jsx
        ├── Components/
        │   ├── TodoHeader.jsx
        │   ├── AddTodoForm.jsx
        │   ├── TaskList.jsx
        │   └── TodoItem.jsx
        └── Styles/
            ├── TodoApp.css
            ├── AddTodoForm.css
            └── TodoItem.css

Getting Started

Prerequisites

Requirement Version
Node.js V20.x+
npm V10.x+
Git Latest

Installation

  1. Clone The Repository

    git clone https://github.com/Arko-Sengupta/OIB-Web-Development-Internship.git
  2. Navigate To The Project Directory

    cd OIB-Web-Development-Internship
  3. Install Dependencies

    npm install
  4. Start The Development Server

    npm run dev
  5. Build For Production

    npm run build

Releases

No releases published

Packages

 
 
 

Contributors