Skip to content

qurore/career-coach-connect-public

Repository files navigation

Career Coach Connect

A peer-to-peer marketplace connecting job seekers with career coaches who have recently succeeded in landing jobs.

Overview

Career Coach Connect addresses the challenge faced by job seekers who struggle to find practical, personalized career advice. The platform connects them with professionals who have recently succeeded in the job market, offering affordable, hyper-relevant guidance through a coin-based system.

For Job Seekers:

  • Access practical advice from coaches with recent, relevant experience
  • Find coaches specializing in specific companies, roles, and tech stacks
  • Receive affordable coaching for resume reviews, interview prep, and career transitions
  • Book and manage video coaching sessions directly through the platform

For Career Coaches:

  • Monetize recent job search experience with flexible scheduling
  • Build a professional coaching profile with client reviews
  • Manage client interactions through integrated scheduling and video tools
  • Receive fair compensation (70% of transaction value after platform commission)

Technology Stack

  • Framework: Next.js (App Router, TypeScript)
  • Hosting: Vercel
  • Styling: Tailwind CSS
  • Database: MongoDB Atlas
  • Object Storage: Vercel Blob
  • Authentication: Auth0
  • Identity Verification: Persona
  • Payment Processing: Stripe (coin purchases), PayPal (coach payouts)
  • Video Conferencing: Daily.co
  • Code Management: GitHub
  • CI/CD Pipeline: Vercel (GitHub webhook integration)

Getting Started

Prerequisites

  • Node.js 18+ and npm
  • MongoDB Atlas account
  • Auth0 account
  • Stripe account
  • Daily.co account
  • Persona account

Installation

# Install dependencies
npm install

# Copy environment variables template
cp .env.local.example .env.local

# Add your environment variables to .env.local
# See .env.local.example for required variables

# Run development server
npm run dev

Visit http://localhost:3000 to view the application.

Development Commands

# Run development server
npm run dev

# Build for production
npm run build

# Start production server
npm start

# Run linter
npm run lint

# Run type checking
npx tsc --noEmit

Project Structure

/src                   # Source code directory
  /app                 # Next.js App Router
    /(auth)            # Authentication pages
    /(platform)        # Main platform (dashboards, bookings)
    /admin             # Admin dashboard
    /api               # API routes
  /components          # Reusable React components
  /lib                 # Utility functions and configurations
  /config              # Configuration files
  /types               # TypeScript type definitions
  /models              # Database models/schemas
/public                # Static assets

Business Model

The platform operates on a coin-based system:

  • Job seekers purchase coins via subscription or one-time purchases through Stripe
  • Coaches set their pricing in coins for different services
  • Platform retains 30% commission on all transactions
  • Coaches receive monthly payouts via PayPal for their earnings

License

This project is part of CSIS 3275 Software Engineering course at Douglas College.

Team

  • Ryosuke Shiroshita (300387363)
  • Desmond Chua (300369803)
  • Tzu-Yun Wang (300399726)
  • Derrick Jojan (300412573)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages