A peer-to-peer marketplace connecting job seekers with career coaches who have recently succeeded in landing jobs.
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)
- 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)
- Node.js 18+ and npm
- MongoDB Atlas account
- Auth0 account
- Stripe account
- Daily.co account
- Persona account
# 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 devVisit http://localhost:3000 to view the application.
# 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/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
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
This project is part of CSIS 3275 Software Engineering course at Douglas College.
- Ryosuke Shiroshita (300387363)
- Desmond Chua (300369803)
- Tzu-Yun Wang (300399726)
- Derrick Jojan (300412573)