Codeflow
README
Codeflow
A specialized coding interview environment designed for structured technical assessments.
๐ฏ For Interview Candidates
If you've received this link for a technical interview, follow these steps to set up your environment:
Quick Setup (<5 minutes)
-
Prerequisites
- Node.js (v14 or higher) - Download here
- npm (v6 or higher) - comes with Node.js
-
Installation
# Clone or extract the project to your local machine # Open a terminal in the project directory # Install dependencies (this may take a minute) npm install # Start the development server npm start -
Access the Interview Environment
- Once started, open your browser to:
http://localhost:8080 - You should see the Codeflow interface ready for your interview
- Once started, open your browser to:
During Your Interview
Your interviewer will provide you with a .zip file containing the coding challenge:
- Extract the pattern's
.zipfile to your computer - Drag and drop the extracted folder into the
src/interviewsdirectory - The challenge will automatically appear in the interface
- Click on the pattern to begin coding
Interface Features
- Clean Design - Focus on your code without distractions
- Instructions - Access requirements and tips anytime
- Responsive - Works great on any screen size
Your Workflow
- Review the requirements in the Instructions panel
- Implement your solution in the provided React component
- Test your work as you go
- Ask questions if you need clarification
Tips for Success
- Read all instructions carefully before starting
- Ask questions if requirements are unclear
- Focus on clean, readable code over complex solutions
- Test your implementation as you build
- Think about user experience and edge cases
Good luck with your interview! ๐
๐ฅ For Contributors & everyone else
Welcome to Codeflow! This is an open-source shell for conducting structured technical interviews where candidates can code in their own environemnt, and use the AI tools they prefer.
What is Codeflow?
Codeflow is a React-based interview platform that provides:
- A clean, distraction-free coding environment
- Support for multiple interview patterns and challenges
- Extensible architecture for custom interview formats
Project Structure
codeflow/
โโโ src/
โ โโโ components/ # UI components
โ โโโ interviews/ # Interview patterns & challenges. This directory should NOT contain interviews at the repository level.
โ โโโ hooks/ # Custom React hooks
โ โโโ lib/ # Utility functions
โโโ public/ # Static assets
โโโ package.json # Dependencies
Getting Started
# Clone the repository
git clone [email protected]:webflow/codeflow.git
cd codeflow
# Install dependencies
npm install
# Start development server
npm start
# Build for production
npm run build
Creating Interview Patterns
Interview patterns are modular challenges that can be loaded dynamically. See src/interviews/README.md for detailed pattern creation guidelines.
Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
๐ Additional Resources
๐ค Support
For issues or questions:
- Candidates: Contact your interviewer or recruiting team
- Contributors: Open an issue on GitHub or check existing discussions
