This repo contains multiple TODOs to test the candidate's competence across various areas expected of a fullstack developer. The goal is to implement a product feedback portal where users can submit, view, upvote, and filter feedback items.
- Clone this repository
- Install dependencies: You can use whichever package manager you like
npm
,yarn
,pnpm
,bun
etc - Run the development server:
npm run dev
or equivalent command - Open http://localhost:3000 in your browser
This challenge is designed to test your skills in:
- TypeScript
- React
- Next.js (App Router)
- API design
- State management
- Form handling
- Performance optimization
Look for TODO
comments throughout the codebase. These indicate areas where you need to implement functionality. The main tasks include:
- Implementing the feedback submission form with validation
- Adding status filtering functionality
- Implementing upvote functionality with optimistic UI updates
- Completing the API routes with proper validation and error handling
- Implementing data fetching with SWR or React Query
- Adding proper TypeScript types throughout the application
Your submission will be evaluated based on:
- Code quality and organization
- TypeScript usage and type safety
- Component design and reusability
- State management approach
- API design and error handling
- Performance considerations
- Attention to detail
This challenge is designed to be completed in approximately 4 hours. Focus on demonstrating your skills rather than completing every single TODO item.
When you're finished, please:
- Push your code to a private repository
- Share the repository with us
- Include a brief README explaining your approach and any decisions you made
Good luck!