Skip to content

Verified fresher job portal that aggregates entry-level opportunities and redirects users to official company career pages.

License

Notifications You must be signed in to change notification settings

MukeshCheekatla/FresherFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

169 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒŠ FresherFlow

FresherFlow Icon Stop Searching. Start Applying.
Verified job opportunities platform for freshers and students
๐ŸŒ Website โ€ข ๐Ÿ’ผ LinkedIn โ€ข ๐Ÿฆ Twitter โ€ข ๐Ÿ’ฌ WhatsApp โ€ข โœˆ๏ธ Telegram โ€ข ๐Ÿ“‚ Repo

๐Ÿ“– Table of Contents


๐ŸŽฏ About

FresherFlow solves a critical problem: freshers waste 70% of their time filtering outdated listings and scams. We've built a modern, verified platform that streamlines the job search experience for college students and recent graduates.

The FresherFlow Promise

โœ… Zero Noise โ€“ Every listing manually verified through our strict "Flow Protocol"
โœ… Direct Access โ€“ One-click redirection to official application portals
โœ… Speed First โ€“ Ultra-fast, distraction-free interface with 8pt grid design
โœ… Smart Matching โ€“ Eligibility filtering based on degree, graduation year, and skills


๐Ÿ”ฅ Key Features

๐ŸŽ“ For Students

  • Jobs, Internships & Walk-ins โ€“ All opportunities in one unified feed
  • Smart Filters โ€“ Filter by location, company, role, eligibility criteria
  • Closing Soon Alerts โ€“ Visual badges for opportunities expiring within 72 hours
  • Bookmark Manager โ€“ Save and track opportunities you're interested in
  • Offline Support โ€“ Access bookmarked jobs even without internet
  • Profile-Based Matching โ€“ See only jobs you're eligible for based on your profile

๐Ÿ” Modern Authentication

  • Passwordless Login โ€“ Email OTP (Magic Links) for quick, secure access
  • Google OAuth 2.0 โ€“ One-click sign-in with your Google account
  • Passkey Support โ€“ Admin panel with WebAuthn and TOTP 2FA

๐Ÿ‘จโ€๐Ÿ’ผ For Admins

  • Admin Dashboard โ€“ Dedicated interface for managing opportunities
  • Quick Edit โ€“ Edit job postings directly from the public feed
  • Batch Operations โ€“ Efficiently manage multiple listings
  • Analytics โ€“ Track user engagement and application metrics

๐Ÿ“ฑ PWA Features

  • Installable โ€“ Add to home screen for native app-like experience
  • Responsive Design โ€“ Optimized for mobile, tablet, and desktop
  • Fast Loading โ€“ Sub-100ms page transitions with optimized assets
  • SEO Optimized โ€“ Server-side rendering with Next.js for better discoverability

๐Ÿ›  Tech Stack

Frontend (apps/web)

Technology Version Purpose
Next.js 16.1.5 React framework with App Router & SSR
React 19.2.3 UI library with React Compiler
TypeScript ^5.0 Type safety across the entire codebase
Tailwind CSS ^4.1 Utility-first CSS framework (v4 alpha)
shadcn/ui Latest Accessible component library with Radix UI
Lucide Icons ^0.563 Modern icon library
Playwright ^1.55 E2E testing and smoke tests

Backend (apps/api)

Technology Version Purpose
Node.js >=20.0.0 JavaScript runtime
Express ^4.21 Web framework for REST API
Prisma ^6.2 Type-safe ORM with migrations
PostgreSQL Latest Production database (via Neon)
Redis Optional Caching layer with IORedis
JWT ^9.0 Stateless authentication with HttpOnly cookies
Zod ^3.24 Runtime schema validation
Winston ^3.19 Structured logging
Helmet ^8.0 Security middleware

Shared Infrastructure

  • TurboRepo โ€“ Monorepo build system with caching
  • Shared Packages โ€“ @fresherflow/types, @fresherflow/schemas, @fresherflow/constants
  • Vercel โ€“ Frontend deployment with edge functions
  • Render/Railway โ€“ Backend API hosting
  • Neon โ€“ Serverless PostgreSQL with branching

๐Ÿš€ Getting Started

Prerequisites

  • Node.js >= 20.0.0
  • npm >= 9.0.0
  • PostgreSQL database (local or Neon)
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/MukeshCheekatla/fresherflow.git
    cd fresherflow
  2. Install dependencies

    npm install
  3. Set up environment variables

    Create .env files in both apps/api and apps/web:

    apps/api/.env

    DATABASE_URL="postgresql://user:password@localhost:5432/fresherflow"
    JWT_SECRET="your-secret-key"
    GOOGLE_CLIENT_ID="your-google-client-id"
    GOOGLE_CLIENT_SECRET="your-google-client-secret"
    RESEND_API_KEY="your-resend-api-key"
    FRONTEND_URL="http://localhost:3000"

    apps/web/.env

    NEXT_PUBLIC_API_URL="http://localhost:5000"
  4. Initialize the database

    npm run db:generate  # Generate Prisma client
    npm run db:push      # Push schema to database
  5. Start development servers

    npm run dev

    This will start:

    • Frontend: http://localhost:3000
    • Backend API: http://localhost:5000

๐Ÿ“ฆ Project Structure

fresherflow/
โ”‚
โ”œโ”€โ”€ apps/
โ”‚   โ”œโ”€โ”€ api/                          # Backend API
โ”‚   โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ routes/              # API route handlers
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ auth.ts          # Authentication routes
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ jobs.ts          # Jobs CRUD
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ admin.ts         # Admin panel routes
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ profile.ts       # User profile management
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ middleware/          # Express middleware
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ services/            # Business logic layer
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ utils/               # Helper functions
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ index.ts             # Server entry point
โ”‚   โ”‚   โ”œโ”€โ”€ prisma/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ schema.prisma        # Database schema
โ”‚   โ”‚   โ””โ”€โ”€ package.json
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ web/                          # Frontend (Next.js)
โ”‚       โ”œโ”€โ”€ src/
โ”‚       โ”‚   โ”œโ”€โ”€ app/                 # Next.js App Router
โ”‚       โ”‚   โ”‚   โ”œโ”€โ”€ (account)/       # User account pages
โ”‚       โ”‚   โ”‚   โ”œโ”€โ”€ (admin)/         # Admin panel pages
โ”‚       โ”‚   โ”‚   โ”œโ”€โ”€ auth/            # Authentication pages
โ”‚       โ”‚   โ”‚   โ”œโ”€โ”€ jobs/            # Job listings
โ”‚       โ”‚   โ”‚   โ”œโ”€โ”€ internships/     # Internship listings
โ”‚       โ”‚   โ”‚   โ”œโ”€โ”€ walk-ins/        # Walk-in drive listings
โ”‚       โ”‚   โ”‚   โ””โ”€โ”€ dashboard/       # User dashboard
โ”‚       โ”‚   โ”œโ”€โ”€ components/          # React components
โ”‚       โ”‚   โ”‚   โ”œโ”€โ”€ ui/              # shadcn/ui components
โ”‚       โ”‚   โ”‚   โ”œโ”€โ”€ auth/            # Auth-related components
โ”‚       โ”‚   โ”‚   โ””โ”€โ”€ admin/           # Admin components
โ”‚       โ”‚   โ”œโ”€โ”€ lib/                 # Utilities and configs
โ”‚       โ”‚   โ”‚   โ”œโ”€โ”€ api/             # API client functions
โ”‚       โ”‚   โ”‚   โ”œโ”€โ”€ hooks/           # Custom React hooks
โ”‚       โ”‚   โ”‚   โ””โ”€โ”€ offline/         # PWA offline support
โ”‚       โ”‚   โ””โ”€โ”€ contexts/            # React Context providers
โ”‚       โ””โ”€โ”€ package.json
โ”‚
โ”œโ”€โ”€ packages/                         # Shared packages
โ”‚   โ”œโ”€โ”€ types/                       # TypeScript type definitions
โ”‚   โ”œโ”€โ”€ schemas/                     # Zod validation schemas
โ”‚   โ””โ”€โ”€ constants/                   # Shared constants
โ”‚
โ”œโ”€โ”€ docs/                            # Documentation
โ”‚   โ”œโ”€โ”€ DEPLOY.md                   # Deployment guide
โ”‚   โ”œโ”€โ”€ automation.md               # Automation workflows
โ”‚   โ””โ”€โ”€ privacy-policy.md           # Legal documents
โ”‚
โ”œโ”€โ”€ turbo.json                       # TurboRepo configuration
โ”œโ”€โ”€ package.json                     # Root package.json
โ””โ”€โ”€ README.md                        # This file

๐ŸŽฎ Available Scripts

Root-level commands

# Development
npm run dev                # Start all apps in dev mode (kills ports first)
npm run dev:api            # Start only backend API
npm run dev:web            # Start only frontend
npm run dev:stack          # Start API & Web with concurrently

# Build
npm run build              # Build all apps
npm run build:api          # Build backend only
npm run build:web          # Build frontend only

# Database
npm run db:generate        # Generate Prisma client
npm run db:push            # Push schema changes to database
npm run db:studio          # Open Prisma Studio GUI

# Utilities
npm run lint               # Run linters for all workspaces
npm run typecheck          # TypeScript type checking
npm run test               # Run test suites
npm run clean              # Clean node_modules and dist folders

# Port Management (Windows)
npm run kill:port          # Kill process on port 5000
npm run kill:web-port      # Kill process on port 3000
npm run kill:ports         # Kill both API and Web ports

๐ŸŽจ Platform Features

User Journey

  1. Onboarding

    • Sign up with Google or Email OTP
    • Complete academic profile (degree, graduation year, skills)
    • Set preferences for job types and locations
  2. Discovery

    • Browse verified jobs, internships, and walk-ins
    • Use smart filters (location, company, role, eligibility)
    • See "Closing Soon" badges for urgent opportunities
  3. Tracking

    • Bookmark interesting opportunities
    • Track application status
    • Access offline bookmarks
  4. Application

    • One-click redirect to official application portal
    • Auto-fill assistance with saved profile data

Admin Features

  • Opportunity Management

    • Create, edit, delete job/internship/walk-in listings
    • Bulk upload capabilities
    • Draft and publish workflow
  • User Management

    • View registered users
    • Manage verification status
  • Security

    • Passkey authentication (WebAuthn)
    • TOTP 2FA support
    • Secure admin routes with role-based access

Technical Highlights

  • Type Safety โ€“ Full TypeScript coverage with strict mode
  • API Design โ€“ RESTful API with consistent error handling
  • Validation โ€“ Request/response validation with Zod schemas
  • Caching โ€“ Optional Redis integration for performance
  • Monitoring โ€“ Sentry integration for error tracking
  • Rate Limiting โ€“ Express rate limiter for API protection
  • Security Headers โ€“ Helmet.js for HTTP security
  • CORS โ€“ Configured for cross-origin requests
  • Logging โ€“ Structured logs with Winston

๐ŸŒ Connect With Us

Social Media

LinkedIn Twitter Instagram

Community Channels

WhatsApp Telegram Facebook

Support


๐Ÿ“„ License

This project is licensed under the MIT License. See LICENSE for details.


๐Ÿ™ Acknowledgments

Built with โค๏ธ for students navigating their career journey.

Engineering Philosophy: Modern, type-safe, and highly performant. Strict adherence to design systems, 48px minimum touch targets, and 8pt spacing grid.


Built with discipline. Optimized for students.

About

Verified fresher job portal that aggregates entry-level opportunities and redirects users to official company career pages.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages