Your AI-Powered Career Advancement Platform
BEACON is a comprehensive career development platform that leverages AI to help professionals advance their careers through personalized learning paths, skill assessments, and intelligent career guidance.
- Personalized career insights and recommendations
- Progress tracking across all modules
- Quick access to key features
- AI-Generated Roadmaps: Get customized learning paths for any subject
- Interactive timeline with learning phases
- Clickable resources (YouTube, GitHub, documentation)
- Project ideas with tutorial links
- Skills breakdown for each phase
- Folder Management: Organize your study topics
- Create folders for different subjects
- Add topics to folders
- Generate AI-powered content for each topic
- Content Generation: 5 types of AI-generated study materials
- Comprehensive notes
- Concise summaries
- Mind maps
- Practice questions with answers
- Quick revision notes
- AI-powered resume creation and optimization
- ATS score analysis
- Personalized feedback
- Export to PDF
- Tailored cover letters for specific job applications
- AI suggestions based on job descriptions
- Professional formatting
- Mock interview questions
- AI-powered feedback
- Industry-specific practice
- Performance analytics
- Question review with explanations
- Market trends and analysis
- Skill demand forecasting
- Career path recommendations
- Salary insights
- Node.js 18+
- PostgreSQL database
- Clerk account for authentication
- Google Gemini API key
- Inngest account for background jobs
- Clone the repository:
git clone https://github.com/yourusername/beacon.git
cd beacon- Install dependencies:
npm install- Set up environment variables:
Create a
.envfile in the root directory:
# Database
DATABASE_URL="postgresql://user:password@localhost:5432/beacon"
# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
# Google Gemini AI
GEMINI_API_KEY=your_gemini_api_key
# Inngest
INNGEST_EVENT_KEY=your_inngest_event_key
INNGEST_SIGNING_KEY=your_inngest_signing_key- Set up the database:
npx prisma generate
npx prisma db push- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Database: PostgreSQL with Prisma ORM
- Authentication: Clerk
- AI: Google Gemini API
- Styling: Tailwind CSS
- UI Components: shadcn/ui + Radix UI
- Animations: Framer Motion
- Form Handling: React Hook Form + Zod
- Background Jobs: Inngest
- Charts: Recharts
beacon/
βββ app/ # Next.js app directory
β βββ (auth)/ # Authentication pages
β βββ (main)/ # Main application routes
β β βββ dashboard/ # Dashboard page
β β βββ study-material/# Study material module
β β βββ resume/ # Resume builder
β β βββ cover-letter/ # Cover letter generator
β β βββ interview/ # Interview prep
β β βββ onboarding/ # User onboarding
β βββ api/ # API routes
β βββ inngest/ # Background job handlers
βββ actions/ # Server actions
β βββ dashboard.ts # Dashboard data
β βββ studyMaterial.ts # Study material logic
β βββ interview.ts # Interview logic
β βββ user.ts # User management
βββ components/ # Reusable components
β βββ ui/ # shadcn/ui components
βββ lib/ # Utility functions
β βββ inngest/ # Inngest client & functions
β βββ prisma.ts # Prisma client
β βββ schema.ts # Zod validation schemas
βββ prisma/ # Database schema
β βββ schema.prisma # Prisma schema definition
βββ public/ # Static assets
- Folders: Organize topics by subject or category
- Topics: Individual study items within folders
- AI Content Generation:
- Notes: Comprehensive study material
- Summary: Quick overview
- Mindmap: Visual concept mapping
- Questions: Practice with answers
- Revision Notes: Quick review points
- Roadmaps: AI-generated learning paths with:
- Learning phases with timelines
- Core topics breakdown
- Recommended resources with links
- Project ideas with tutorials
- Skills to master per phase
- Category-based quizzes
- Detailed performance analytics
- Question review with explanations
- Improvement tips
- Progress tracking
- Visual analytics with interactive charts
- Salary benchmarking
- Growth rate tracking
- Skills intelligence
- Market trends
BEACON uses Clerk for secure authentication with support for:
- Email/Password
- Social login (Google, GitHub, etc.)
- Multi-factor authentication
- User management
Key models:
- User: User profiles and authentication
- Folder: Study material folders
- Topic: Individual study topics
- Roadmap: AI-generated learning paths
- Resume: User resumes
- CoverLetter: Generated cover letters
- Assessment: Interview quiz results
- IndustryInsight: Market data and trends
- Push your code to GitHub
- Import project in Vercel
- Add environment variables
- Update build command to include migrations:
prisma migrate deploy && next build - Deploy
Ensure your production database has the latest schema:
npx prisma migrate deploy- Encrypted data storage
- Secure authentication with Clerk
- Privacy controls
- GDPR compliant
- Mobile app (iOS & Android)
- LinkedIn profile optimization
- Job application tracking
- Networking recommendations
- Salary negotiation assistant
- Career path visualization
- Mentorship matching
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
- Next.js team for the amazing framework
- Vercel for hosting
- Clerk for authentication
- Google for Gemini AI
- shadcn for beautiful UI components
- Prisma for excellent database tooling
Built with β€οΈ to help professionals take their next step in their career journey.