https://amalick8.github.io/ForgeAI/
Forge is a premium, AI-powered career acceleration platform for software engineers and students. It provides high-fidelity analysis of resumes, GitHub profiles, and LeetCode activity to help you identify gaps and land FAANG-level interviews.
- Know Your Readiness: Real-time assessment of your interview preparedness across multiple dimensions
- Deep Technical Analysis: AI-powered insights on code quality, algorithm mastery, and resume impact
- Actionable Feedback: Get specific improvements for your GitHub repos, resume bullets, and ATS compliance
- Interview Preparation: Access to a curated interview vault for mastering common patterns
- Real-time readiness score aggregating GitHub, LeetCode, and resume metrics
- Visual progress tracking
- Quick access to all analysis tools
- Repository quality assessment
- Code complexity analysis
- README audit and recommendations
- Contributor statistics and consistency scoring
- Problem-solving pattern mastery mapping
- Algorithm category breakdown
- Difficulty level progression
- Semantic analysis of problem solutions
- ATS (Applicant Tracking System) keyword audit
- Impact score calculation
- Bullet point rewriting for maximum effect
- Format and structure suggestions
- Keyword matching against job descriptions
- Compliance scoring
- Formatting recommendations
- Hidden requirements detection
- Curated problem library
- Pattern-based categorization
- Solution walkthroughs
- Interview question database
- Account preferences
- API key management
- Analysis history
- Export capabilities
- Frontend: React 19 + TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- Animations: Framer Motion
- Routing: React Router v7
- Icons: Lucide React
- AI Engine: Google Gemini 3 Flash API
- Package Manager: npm
- Node.js (v16 or higher)
- npm or yarn
- Google Gemini API key
-
Clone the repository (if applicable)
git clone <repository-url> cd forge_-ai-career-accelerator
-
Install dependencies
npm install
-
Set up environment variables Create a
.env.localfile in the root directory and add your Gemini API key:VITE_API_KEY=your_gemini_api_key_here -
Run the development server
npm run dev
The app will be available at
http://localhost:5173(or the port Vite assigns)
npm run buildThe production-ready files will be in the dist/ directory.
npm run previewforge_-ai-career-accelerator/
├── src/
│ ├── App.tsx # Main app component with routing
│ ├── geminiService.ts # Google Gemini API integration
│ ├── index.tsx # React entry point
│ ├── types.ts # TypeScript type definitions
│ ├── vite-env.d.ts # Vite environment types
│ │
│ ├── pages/ # Marketing & auth pages
│ │ ├── LandingPage.tsx # Homepage
│ │ ├── HowItWorks.tsx # Product explanation
│ │ ├── Pricing.tsx # Pricing tiers
│ │ ├── LoginPage.tsx # User login
│ │ ├── SignupPage.tsx # User registration
│ │ ├── DemoPage.tsx # Demo mode
│ │ │
│ │ └── app/ # Protected application pages
│ │ ├── AppHome.tsx # Dashboard
│ │ ├── AppGitHub.tsx # GitHub analyzer
│ │ ├── AppLeetCode.tsx # LeetCode analyzer
│ │ ├── AppSemanticAnalysis.tsx # Code pattern analysis
│ │ ├── AppResume.tsx # Resume analyzer
│ │ ├── AppATS.tsx # ATS audit tool
│ │ ├── AppVault.tsx # Interview vault
│ │ └── AppSettings.tsx # User settings
│ │
│ ├── index.html # HTML entry point
│ ├── metadata.json # App metadata
│ ├── package.json # Dependencies & scripts
│ ├── tsconfig.json # TypeScript configuration
│ └── vite.config.ts # Vite configuration
| Plan | Price | Features |
|---|---|---|
| Free | $0/month | GitHub basic scan, LeetCode stats, 1 Resume audit/month, Community support |
| Student | $7/month | Daily audit updates, Full bullet rewriter, ATS keyword audit, GitHub README audit |
| Pro | $15/month | Everything in Student + Interview vault access, Priority analysis, 1-on-1 career guidance |
Forge uses the Google Gemini 3 Flash API for AI-powered analysis:
- Resume Analysis: Extracts ATS scores, impact assessments, and keyword matching
- GitHub Analysis: Evaluates code quality, repository complexity, and portfolio strength
- LeetCode Analysis: Maps algorithm problem-solving patterns and skill gaps
- Content Generation: Provides actionable rewrite suggestions and improvement recommendations
Update your API key in .env.local to enable full functionality.
/- Landing page/how-it-works- Product features & benefits/pricing- Pricing page/login- User login/signup- User registration/demo/*- Demo mode (read-only preview)
/app/home- Dashboard/app/github- GitHub analyzer/app/leetcode- LeetCode analyzer/app/leetcode/semantic-analysis- Pattern analysis/app/resume- Resume analyzer/app/ats- ATS audit/app/interview-vault- Interview vault/app/settings- Settings & profile
Vite provides instant HMR for fast development. Changes to React components reflect immediately without full page refreshes.
The project uses strict TypeScript checking for type safety. Ensure all types are properly defined before deployment.
Uses Tailwind CSS for responsive design. Customize theme in the component classes or extend tailwind.config.js if needed.
Framer Motion handles smooth page transitions and UI animations. The PageWrapper component in App.tsx wraps all routes with consistent entry/exit animations.
If port 5173 is in use, Vite will automatically try the next available port. Check the terminal output for the actual URL.
Ensure your VITE_API_KEY environment variable is set correctly in .env.local. The app requires a valid Gemini API key for analysis features to work.
Clear the cache and reinstall dependencies:
rm -rf node_modules package-lock.json
npm install
npm run buildContributions are welcome! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is proprietary and confidential. Unauthorized use, distribution, or modification is prohibited.
For support, feature requests, or bug reports, please contact the team or open an issue in the repository.
The sections above remain valid, and this addendum reflects the current file layout and runtime behavior as of February 19, 2026.
Note: The current workspace is root-based (no
src/directory).
forge_-ai-career-accelerator/
├── .env.local # Local environment variables
├── App.tsx # Main app + routing and layouts
├── geminiService.ts # Google Gemini API integration
├── index.html # HTML entry point
├── index.tsx # React mount/bootstrapping
├── metadata.json # App metadata
├── package.json # Dependencies + scripts
├── tsconfig.json # TypeScript configuration
├── types.ts # Shared TypeScript types
├── vite.config.ts # Vite configuration
│
└── pages/
├── LandingPage.tsx # Marketing homepage
├── HowItWorks.tsx # Product explanation
├── Pricing.tsx # Pricing page
├── LoginPage.tsx # Authentication login
├── SignupPage.tsx # Authentication signup
├── DemoPage.tsx # Demo-related page/component
├── Dashboard.tsx # Dashboard-style page/component
├── GithubAnalyzer.tsx # Standalone analyzer page/component
├── LeetCodeAnalyzer.tsx # Standalone analyzer page/component
├── ResumeAnalyzer.tsx # Standalone analyzer page/component
├── InterviewVault.tsx # Standalone vault page/component
│
└── app/
├── AppHome.tsx # In-app dashboard
├── AppGitHub.tsx # In-app GitHub analyzer
├── AppLeetCode.tsx # In-app LeetCode analyzer
├── AppSemanticAnalysis.tsx # In-app semantic analysis
├── AppResume.tsx # In-app resume analysis
├── AppATS.tsx # In-app ATS audit
├── AppVault.tsx # In-app interview vault
└── AppSettings.tsx # In-app settings
- The app uses
HashRouterinApp.tsx, so browser URLs are hash-based in production/static hosting contexts. - Public marketing/auth routes remain:
/,/how-it-works,/pricing,/login,/signup
- Demo routes are mounted under
/demo/*with app-like navigation:/demo/home,/demo/github,/demo/leetcode,/demo/leetcode/semantic-analysis,/demo/resume,/demo/ats,/demo/interview-vault,/demo/settings
- Authenticated routes are mounted under
/app/*:/app/home,/app/github,/app/leetcode,/app/leetcode/semantic-analysis,/app/resume,/app/ats,/app/interview-vault,/app/settingsf
- The
pages/app/*components are the primary routed application surfaces in the currentApp.tsxsetup. - Additional standalone page files (for example
Dashboard.tsx,GithubAnalyzer.tsx,LeetCodeAnalyzer.tsx,ResumeAnalyzer.tsx, andInterviewVault.tsx) exist inpages/and can support alternate flows, modular development, or future route expansions.
Built with ❤️ to accelerate your tech career | Forge - AI Career Accelerator