This take-home project asks you to build a "Creator Match" dashboard - a tool that helps brands find suitable gaming influencers for their marketing campaigns across platforms like Twitch, YouTube, and TikTok.
The project should take a few hours to complete and tests your ability to work with:
- Vue.js frontend development with Tailwind CSS
- Node.js backend API implementation
- Data filtering and processing algorithms
- UI/UX decision making
-
Creator Filtering Interface:
- Design and implement a filtering sidebar from scratch
- Allow filtering creators by platform (Twitch, YouTube, TikTok)
- Filter by follower count range
- Filter by content categories (FPS, MOBA, RPG, etc.)
- Sort by match score or follower count
- Implement additional filters (regions, verified status, etc.)
-
Campaign Configuration:
- Use the existing campaign settings form
- Connect the settings to the backend API for match score calculations
- Ensure the UI reflects changes in match scores when settings are updated
-
Creator Match Algorithm:
- Analyze the existing algorithm implementation
- Suggest and implement improvements to the algorithm
- Optimize for different campaign objectives
-
Creator Card Design:
- Design and implement the creator card component from scratch
- Display critical information that would matter to marketers
- Create a visually appealing and informative layout
- Show the calculated match score prominently
-
Future Improvements:
- In your submission, include a section describing what you would add or improve given more time
- Consider features, UX improvements, or technical enhancements
- Use the provided Vue.js skeleton with Vite
- TailwindCSS is pre-configured
- Design and implement the filter sidebar component from scratch
- Design and implement the creator card component from scratch
- Keep the UI responsive and user-friendly
- Implement proper state management for filters and campaign settings
- The backend API endpoints are already implemented
- Review and understand the match score algorithm implementation
- Suggest improvements to the algorithm based on different campaign types
- The
/frontenddirectory contains a Vue.js Vite application - The
/backenddirectory contains a Node.js Express server - The
/datadirectory contains sample creator data
cd frontend
npm install
npm run dev
cd backend
npm install
npm start
Your submission will be evaluated based on:
-
Code Quality
- Clean, readable, and well-organized code
- Proper component structure and reusability
- Effective use of Vue.js and Node.js patterns
-
Functionality
- Correct implementation of the match score algorithm
- Working filters and sorting
- Proper frontend-backend integration
-
UI/UX
- Intuitive interface
- Responsive design
- Quality of your creator card design
- Thoughtful component layouts
-
Creativity
- Novel approaches to UI challenges
- Quality of your future improvements suggestions
- Extensions beyond the base requirements
Please submit via email:
- Your complete codebase (excluding node_modules)
- A brief write-up explaining your approach and any decisions/tradeoffs you made
- A section on potential future improvements you would make to the project
- Instructions for running your solution if different from what's provided
Good luck!