A Next.js application that organizes LeetCode problems by company, helping developers prepare for technical interviews at top tech companies.
- Company-based Organization: Browse problems by Google, Amazon, Microsoft, Facebook, and more
- Real Data: Fetches actual interview frequency data from reliable sources
- Dynamic Company Logos: Auto-generates logos for companies without predefined ones
- Responsive Design: Works perfectly on desktop, tablet, and mobile devices
- Fast Search: Quickly find companies and problems
- Direct LeetCode Links: Click to solve problems directly on LeetCode
- Framework: Next.js 15.4.7 with React 19
- Styling: Tailwind CSS v4
- TypeScript: Full type safety
- Deployment: Vercel (optimized)
- Analytics: Vercel Analytics & Speed Insights
- Clone the repository:
git clone https://github.com/Lickhill/Company_wise_leetcode.git
cd Company_wise_leetcode- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
# Install Vercel CLI (if not already installed)
npm install -g vercel
# Deploy
vercel
# Follow the prompts to configure your project- Push your code to GitHub
- Visit vercel.com
- Connect your GitHub repository
- Vercel will automatically detect Next.js and deploy
No environment variables are required for basic functionality. Optional variables can be set in Vercel dashboard:
NEXT_PUBLIC_APP_URL: Your deployment URLNEXT_PUBLIC_ENABLE_ANALYTICS: Enable Vercel AnalyticsNEXT_PUBLIC_ENABLE_SPEED_INSIGHTS: Enable Speed Insights
src/
├── app/
│ ├── layout.tsx # Root layout with metadata
│ ├── page.tsx # Main application page
│ ├── sitemap.ts # SEO sitemap generator
│ └── globals.css # Global styles
├── components/
│ ├── CompanyCard.tsx # Company display component
│ └── ProblemList.tsx # Problem list component
├── services/
│ └── dataService.ts # Data fetching and processing
└── types/
└── index.ts # TypeScript type definitions
- SEO Optimized: Comprehensive metadata, sitemap, robots.txt
- Performance: Vercel Analytics and Speed Insights integration
- Security: Security headers configured in vercel.json
- Caching: Optimized image loading with Next.js Image component
- Error Handling: Graceful fallbacks for API failures
- Type Safety: Full TypeScript coverage
- Primary: Real company interview data from GitHub repositories
- Company Logos: Official company websites and CDNs
- Fallback: Auto-generated SVG logos for consistency
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.
- Live Demo: https://company-wise-leetcode.vercel.app
- Repository: https://github.com/Lickhill/Company_wise_leetcode
- LeetCode: https://leetcode.com
If you encounter any issues or have questions, please open an issue on GitHub.
Happy Coding! 🎉 Good luck with your technical interviews!