AI-Powered Career Platform for Students & Freshers
200+ Tools ยท 180+ Games ยท AI Resume Builder ยท Career Roadmaps
Explore Sproutern ยป
Report Bug
ยท
Request Feature
ยท
Ask a Question
- About Sproutern
- โจ Features
- ๐ ๏ธ Tech Stack
- ๐ Getting Started
- ๐ Project Structure
- ๐งช Scripts
- ๐ค Contributing
- ๐ License
- ๐ Support
Sproutern is a comprehensive, open-source career platform designed to empower students, freshers, and professionals worldwide. Built with Next.js 16 and Firebase, it offers an extensive ecosystem of tools, interactive games, AI-powered career guidance, and educational content โ all free and accessible to everyone.
- Complete Career Ecosystem: From resume optimization to interview preparation, everything in one place
- AI-Powered: Leverages Google Genkit AI for intelligent career assistance
- Massive Tool Library: 200+ professional tools covering every aspect of career development
- Gamified Learning: 180+ interactive games that make skill-building engaging
- Truly Open Source: MIT licensed โ contribute, customize, and self-host
A vast collection of professional tools including:
- Resume & CV builders with AI optimization
- CGPA, GPA, and grade calculators
- Salary calculators, tax estimators, budget planners
- SOP generators, cover letter builders
- Interview question banks, mock interviews
- Skill assessments, career path finders
- Coding tools, unit converters, and much more
Learn while having fun with educational games:
- Typing tests, memory games, puzzle challenges
- Technical quizzes and coding challenges
- Brain training, logic puzzles, and more
- Resume Optimizer: AI-driven analysis and improvement suggestions
- Cold Email Generator: Smart templates for professional outreach
- SOP Outline Generator: AI-assisted Statement of Purpose drafting
- Interview Coach: AI-powered interview preparation and feedback
- Career Roadmap Generator: Personalized career path recommendations
- 2000+ programmatic SEO-optimized blog posts
- Company-specific interview experiences
- Global career guides for multiple countries
- Tech and non-tech career roadmaps
- Skill development resources
- Multi-language SEO support
- Country-specific career guidance
- Regional job market insights
- International education resources
| Technology | Purpose |
|---|---|
| Next.js 16 (App Router) | React framework with server components |
| TypeScript 5 | Type-safe development |
| Firebase | Auth, Firestore, Storage, Hosting, FCM |
| Google Genkit AI | AI-powered features (Gemini) |
| Tailwind CSS 3 | Utility-first styling |
| Shadcn UI & Radix UI | Accessible component library |
| Framer Motion | Animations & transitions |
| Jest & Playwright | Testing (unit + E2E) |
| Vercel | Deployment & hosting |
- Node.js v18+
- npm or yarn
- A Firebase project (for auth, database, and storage)
# Clone the repository
git clone https://github.com/itsPremkumar/sproutern-open-source.git
cd sproutern-open-source
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Edit .env.local with your Firebase credentials
# Start development server
npm run devThe app will be available at http://localhost:9002.
No Firebase? No problem! The app runs in degraded mode without Firebase. Most tools and games work without any configuration.
Copy .env.example to .env.local and fill in your Firebase project credentials:
| Variable | Description | Required |
|---|---|---|
NEXT_PUBLIC_FIREBASE_API_KEY |
Firebase API key | Optional (degraded mode) |
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN |
Firebase auth domain | Optional |
NEXT_PUBLIC_FIREBASE_PROJECT_ID |
Firebase project ID | Optional |
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET |
Firebase storage bucket | Optional |
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID |
Firebase sender ID | Optional |
NEXT_PUBLIC_FIREBASE_APP_ID |
Firebase app ID | Optional |
Deploy to Vercel with zero configuration:
No environment variables are required โ the app runs with graceful fallbacks.
sproutern-open-source/
โโโ .github/ # GitHub templates & CI/CD workflows
โโโ docs/ # Documentation
โโโ public/ # Static assets
โโโ scripts/ # PSEO, content, and maintenance scripts
โโโ src/
โ โโโ ai/ # Genkit AI flows & configurations
โ โโโ app/ # Next.js App Router (pages & API routes)
โ โ โโโ api/ # API endpoints
โ โ โโโ games/ # 180+ educational games
โ โ โโโ tools/ # 200+ career tools
โ โ โโโ ... # Feature pages
โ โโโ components/ # Reusable UI components
โ โโโ content/ # Markdown content (blogs, guides)
โ โโโ hooks/ # Custom React hooks
โ โโโ lib/ # Utilities, Firebase, helpers
โ โโโ types/ # TypeScript type definitions
โโโ tests/ # Unit & E2E tests
โโโ .editorconfig
โโโ .env.example
โโโ CONTRIBUTING.md
โโโ CODE_OF_CONDUCT.md
โโโ LICENSE
โโโ next.config.ts
โโโ package.json
โโโ SECURITY.md
โโโ SUPPORT.md
โโโ tsconfig.json
โโโ vercel.json
| Command | Description |
|---|---|
npm run dev |
Start dev server on port 9002 |
npm run build |
Production build |
npm run start |
Start production server |
npm run lint |
Run ESLint |
npm run format |
Format with Prettier |
npm run typecheck |
TypeScript type checking |
npm run test |
Run Jest unit tests |
npm run test:e2e |
Run Playwright E2E tests |
We welcome contributions of all kinds! Here's how you can help:
- ๐ Report Bugs: Open a bug report
- ๐ก Suggest Features: Submit a feature request
- ๐ Improve Docs: Help make documentation better
- ๐ง Fix Issues: Check good first issues
- ๐ฎ Add Tools/Games: Build new tools in
src/app/tools/or games insrc/app/games/ - ๐ Translations: Help with i18n and multi-language support
Please read our Contributing Guide and Code of Conduct before getting started.
# Fork & clone
git clone https://github.com/YOUR-USERNAME/sproutern-open-source.git
cd sproutern-open-source
npm install
# Create a branch
git checkout -b feature/your-feature
# Make changes and verify
npm run typecheck
npm run lint
npm run test
# Commit and push
git commit -m "feat: add your feature"
git push origin feature/your-feature
# Open a Pull RequestThis project is MIT licensed โ feel free to use, modify, and distribute.
- ๐ Documentation
- ๐ฌ GitHub Discussions
- ๐ Report a Bug
- ๐ Security Issues
โญ Star us on GitHub โ it helps others discover the project!