AI-Powered Job Application Management
ApplySense is a modern web application that revolutionizes how you track and manage your job applications. Simply upload screenshots of job postings, and let our AI automatically extract company details, position requirements, salary information, and application deadlines.
- AI-Powered Screenshot Analysis: Upload job posting screenshots and get automatic data extraction
- Beautiful Dashboard: Track application progress with intuitive visualizations
- Smart Reminders: Never miss application deadlines with intelligent notifications
- Responsive Design: Works seamlessly across desktop and mobile devices
- Secure Authentication: Google OAuth integration for secure access
- Cloud Storage: Secure file storage with Supabase integration
This project is built with modern technologies for optimal performance and developer experience:
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first CSS framework
- tRPC - End-to-end typesafe APIs
- NextAuth.js - Authentication solution
- Prisma - Database ORM
- Supabase - Backend as a Service
- OpenAI GPT - AI-powered text extraction
- Tesseract.js - OCR processing
- Node.js 18+ and npm
- PostgreSQL database (or Supabase account)
- OpenAI API key
- Google OAuth credentials
-
Clone the repository
git clone https://github.com/tomiwaaluko/applysense.git cd applysense -
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env
Fill in your environment variables in
.env:# Database DATABASE_URL="your-database-url" DIRECT_URL="your-direct-database-url" # NextAuth NEXTAUTH_SECRET="your-nextauth-secret" NEXTAUTH_URL="http://localhost:3000" # Google OAuth GOOGLE_CLIENT_ID="your-google-client-id" GOOGLE_CLIENT_SECRET="your-google-client-secret" # OpenAI OPENAI_API_KEY="your-openai-api-key" # Supabase NEXT_PUBLIC_SUPABASE_URL="your-supabase-url" NEXT_PUBLIC_SUPABASE_ANON_KEY="your-supabase-anon-key" SUPABASE_SERVICE_ROLE_KEY="your-supabase-service-role-key"
-
Set up the database
npm run db:push
-
Start the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
- Sign in with your Google account
- Upload a screenshot of a job posting from any website
- Watch AI extract company details, job requirements, and deadlines automatically
- Track your applications through the dashboard
- Get reminders for upcoming application deadlines
src/
├── app/ # Next.js App Router pages
│ ├── dashboard/ # Dashboard page
│ ├── jobs/ # Jobs management page
│ ├── upload/ # File upload page
│ └── api/ # API routes
├── components/ # Reusable UI components
├── lib/ # Utility functions and configurations
├── server/ # Server-side code (tRPC, auth, database)
├── styles/ # Global styles
└── trpc/ # tRPC client configuration
This application can be deployed on various platforms:
- Connect your GitHub repository to Vercel
- Add your environment variables
- Deploy automatically on every push
- Netlify: Follow the Netlify deployment guide
- Railway: Deploy with their Next.js template
- Docker: Use the included Docker configuration
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with the T3 Stack for modern full-stack development
- UI inspiration from modern job application platforms
- AI capabilities powered by OpenAI's GPT models