A comprehensive career development platform that combines AI-powered tools with industry-specific insights to help professionals advance their careers.
-
Clone the repository
git clone <your-repo-url> cd careerAIce
-
Run the setup script
npm run setup
-
Install dependencies
npm install
-
Set up your environment variables
- Update the
.envfile with your actual credentials - See Environment Setup for detailed instructions
- Update the
-
Set up the database
npx prisma generate npx prisma db push
-
Start the development server
npm run dev
-
Visit the application
- Open http://localhost:3000
- Sign up and complete onboarding
Create a .env file in the root directory:
# Database (PostgreSQL)
DATABASE_URL="postgresql://username:password@localhost:5432/careeraice"
# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY="pk_test_your_clerk_publishable_key"
CLERK_SECRET_KEY="sk_test_your_clerk_secret_key"
# Clerk URLs
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/onboarding
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/onboarding
# Google Gemini AI
GEMINI_API_KEY="your_gemini_api_key_here"- Neon (Recommended): https://neon.tech
- Supabase: https://supabase.com
- Local: Install PostgreSQL locally
- Go to https://clerk.com
- Create a new application
- Copy your Publishable Key and Secret Key
- Update the
.envfile
- Go to https://makersuite.google.com/app/apikey
- Create a new API key
- Copy the API key
- Update the
.envfile
- 🤖 AI-Powered Cover Letter Generation: Create tailored cover letters for specific job applications
- 📄 Smart Resume Builder: Build ATS-optimized resumes with AI assistance
- 🎯 Interview Preparation: Practice with industry-specific questions and get feedback
- 📊 Industry Insights: Real-time market data, salary trends, and growth analysis
- 🔐 Secure Authentication: User management with Clerk
- 📈 Progress Tracking: Monitor your career development journey
- Frontend: Next.js 15, React 19, Tailwind CSS
- Backend: Next.js API Routes, Server Actions
- Database: PostgreSQL with Prisma ORM
- Authentication: Clerk
- AI: Google Gemini
- UI Components: Shadcn/ui, Radix UI
- Charts: Recharts
- PDF Generation: html2pdf.js
- Markdown Editor: @uiw/react-md-editor
careerAIce/
├── actions/ # Server actions for data operations
├── app/ # Next.js app router
│ ├── (auth)/ # Authentication pages
│ ├── (main)/ # Main application pages
│ └── api/ # API routes
├── components/ # Reusable UI components
├── data/ # Static data files
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and configurations
├── prisma/ # Database schema and migrations
└── public/ # Static assets
- Connect your GitHub repository to Vercel
- Add environment variables in Vercel dashboard
- Deploy automatically
- Railway: Great for full-stack apps
- Render: Good for Node.js applications
- DigitalOcean App Platform: Scalable cloud deployment
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License.
For detailed setup instructions, see SETUP.md
For issues and questions:
- Create an issue in the repository
- Check the troubleshooting section in SETUP.md