PrepAI is a cutting-edge placement preparation platform that leverages artificial intelligence to provide personalized career preparation experiences. Built with modern web technologies, it offers dynamic industry insights, and AI-powered testing to help students and professionals excel in their career journey.
Real-time industry trend analysis
Personalized career recommendations
Market demand forecasting
Skills gap identification
AI-generated questions based on industry requirements
Adaptive difficulty levels
Comprehensive topic coverage
Performance analytics and insights
Real-time progress tracking
Detailed performance metrics
Interactive Graphs
Framework: Next.js 15 with App Router
UI Library: React 19 with JavaScript
Styling: Tailwind CSS
Components: Shadcn
AI Engine: Google Gemini API for intelligent content generation
Background Processing: Inngest for handling async tasks
Database: Neon (Serverless PostgreSQL)
Authentication: Clerk for secure user management
API Routes: Next.js API Routes
Database: Neon Database
Node.js 18+
npm or yarn
Git
Clone the repository
git clone https://github.com/yourusername/prepai.git
cd prepai
Install dependencies
npm install
# or
yarn install
Set up environment variables
cp .env.example .env
Configure the following variables:
# Database DATABASE_URL="your_neon_database_url" # Authentication (Clerk) 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" NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL="/onboarding" NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL="/onboarding" # AI Services GEMINI_API_KEY="your_gemini_api_key" # Background Jobs INNGEST_EVENT_KEY="your_inngest_event_key" INNGEST_SIGNING_KEY="your_inngest_signing_key" # App Configuration NEXT_PUBLIC_APP_URL="http://localhost:3000"
Start the Inngest development server
npx inngest-cli@latest dev
In your browser open http://localhost:8288 to see the development UI where you can test the background functions.
Run the development server
npm run dev
# or
yarn dev
Open your browser Navigate to http://localhost:3000
Gemini API: Powers intelligent question generation, resume optimization, and industry insights
Content Generation: Dynamic test questions and personalized recommendations
Content Suggestion: Resume content enhancement and skill extraction
Inngest: Handles heavy AI processing tasks asynchronously
Neon PostgreSQL: Serverless database for optimal performance
Prisma ORM: JavaScript-based database operations
Optimized Queries: Efficient data retrieval for real-time insights
AI-curated content based on current market trends
Personalized recommendations using machine learning
Interactive charts and data visualizations
Questions generated using Gemini AI based on job requirements
Comprehensive analytics and progress tracking
Built with ❤️ by Aditya Saini and AI
Empowering careers through intelligent preparation
Built with