Skip to content

itsPremkumar/sproutern-open-source

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Sproutern Logo

Sproutern

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

License Stars Forks Issues PRs Welcome Next.js 16 TypeScript Tailwind CSS Firebase


๐Ÿ“‹ Table of Contents


๐ŸŽฏ About Sproutern

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.

Why Sproutern?

  • 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

โœจ Features

๐Ÿงฐ Career Tools (200+)

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

๐ŸŽฎ Interactive Games (180+)

Learn while having fun with educational games:

  • Typing tests, memory games, puzzle challenges
  • Technical quizzes and coding challenges
  • Brain training, logic puzzles, and more

๐Ÿค– AI-Powered Career Suite

  • 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

๐Ÿ“š Educational Content

  • 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

๐ŸŒ Global Reach

  • Multi-language SEO support
  • Country-specific career guidance
  • Regional job market insights
  • International education resources

๐Ÿ› ๏ธ Tech Stack

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

๐Ÿš€ Getting Started

Prerequisites

  • Node.js v18+
  • npm or yarn
  • A Firebase project (for auth, database, and storage)

Installation

# 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 dev

The 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.

Environment Variables

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

Deployment

Deploy to Vercel with zero configuration:

Deploy with Vercel

No environment variables are required โ€” the app runs with graceful fallbacks.


๐Ÿ“ Project Structure

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

๐Ÿงช Scripts

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

๐Ÿค Contributing

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 in src/app/games/
  • ๐ŸŒ Translations: Help with i18n and multi-language support

Please read our Contributing Guide and Code of Conduct before getting started.

Quick Start for Contributors

# 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 Request

๐Ÿ“„ License

This project is MIT licensed โ€” feel free to use, modify, and distribute.


๐ŸŒŸ Support


Built with โค๏ธ by Premkumar Manivel and contributors
โญ Star us on GitHub โ€” it helps others discover the project!

About

Resources

License

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages