Skip to content

anayleeloolxp/chat-interface-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AI Chat Interface Challenge ๐Ÿš€

Welcome to our Senior React Developer technical challenge! This challenge invites you to build a modern, intelligent chat interface that showcases your expertise in React development, browser APIs, and modern frontend architecture.

๐ŸŽฏ Challenge Overview

Create a sophisticated AI chat interface that processes text and speech input, manages complex state, and provides a polished user experience. Your solution will demonstrate your ability to:

  • Implement modern React patterns
  • Integrate browser APIs
  • Design responsive interfaces
  • Manage complex application state
  • Handle real-time interactions

๐Ÿ—๏ธ System Components

The application consists of three main components:

  • Chat Interface: Modern React implementation with message threading
  • Speech Recognition: Browser API integration for voice input
  • Mock Backend: Simple API for message processing

๐Ÿ’ก Core Features

Chat Interface

Chat Interface Screenshot

  • Real-time message thread
  • Speech-to-text input support
  • Theme switching (dark/light mode)
  • Quick reply suggestions
  • Settings panel
  • Loading states and error handling

โฑ๏ธ Time Expectations

While you have 24 hours to submit, the challenge is designed for 2 hours of focused development time. The window allows for:

  • Core implementation
  • Documentation
  • Testing and refinement
  • Docker configuration

๐Ÿ“‹ Repository Structure

your-solution/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”œโ”€โ”€ hooks/
โ”‚   โ”œโ”€โ”€ context/
โ”‚   โ”œโ”€โ”€ services/
โ”‚   โ””โ”€โ”€ types/
โ”œโ”€โ”€ Dockerfile
โ”œโ”€โ”€ docker-compose.yml
โ””โ”€โ”€ README.md

๐Ÿš€ Getting Started

  1. Clone this repository
  2. Review specifications.md
  3. Implement your solution
  4. Test and document
  5. Submit your repository

๐Ÿณ Docker Setup

Your solution must include proper Docker configuration:

services:
    app:
        build: .
        ports:
            - "3000:3000"
        environment:
            - NODE_ENV=production

๐Ÿ“ฎ Submission Requirements

  1. Public GitHub repository
  2. Complete source code
  3. Docker configuration
  4. Comprehensive README
  5. Implementation documentation

Required Documentation

  1. Setup instructions
  2. Architecture overview
  3. Implementation decisions
  4. Testing approach

๐ŸŽฏ Evaluation Criteria

Technical Excellence (40%)

  • Code quality and organization
  • React patterns implementation
  • Performance optimization
  • Error handling
  • Testing approach

Feature Implementation (30%)

  • Chat interface functionality
  • Speech recognition integration
  • State management
  • Theme implementation
  • Responsive design

Best Practices (30%)

  • Documentation quality
  • Git practices
  • Docker configuration
  • Code organization
  • Development setup

๐ŸŽฏ Success Criteria

Your solution should demonstrate:

  • Clean, maintainable React code
  • Modern component architecture
  • Thoughtful state management
  • Professional documentation
  • Smooth user experience

๐Ÿš€ Running Your Solution

# Clone repository
git clone [your-repository-url]

# Navigate to project
cd [project-directory]

# Start with Docker
docker-compose up

# Access application
open http://localhost:3000

๐Ÿค Questions?

For any clarifications, feel free to reach out via LinkedIn.

Ready to showcase your React expertise? Let's see what you can build! ๐Ÿš€

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published