Resumify is an intelligent, AI-powered resume building platform that helps users create, optimize, and manage professional resumes with advanced features including Google Docs integration, profile management, and automated email capabilities.
- Intelligent Resume Review: Get instant feedback on your resume with advanced AI technology
- Smart Formatting: Automatically improve layout and structure for better readability
- ATS Optimization: Ensure your resume passes Applicant Tracking Systems
- Real-time Suggestions: Receive instant improvements as you chat with the AI assistant
- Professional Summary Generation: AI-powered professional summary creation
- Seamless Document Creation: Generate professional resumes directly in Google Docs
- ATS-Friendly Templates: Pre-formatted templates optimized for ATS systems
- Real-time Collaboration: Work on resumes with others in Google Docs
- Document Analysis: Read and analyze existing Google Docs resumes
- Professional Formatting: Automatic formatting with proper margins, fonts, and styling
- Personal Information: Store and manage contact details, location, and social links
- Professional Summary: Create and edit compelling career summaries
- Work Experience: Detailed experience tracking with bullet points and achievements
- Education History: Complete educational background management
- Project Portfolio: Showcase your projects with descriptions
- Technical Skills: Organize and categorize your technical abilities
- Profile Persistence: All data stored securely in Supabase database
- Gmail Integration: Connect your Gmail account for seamless email management
- Draft Generation: AI-powered email draft creation for job applications
- Email Search: Search through your Gmail for relevant job-related emails
- Automated Sending: Send resumes and cover letters directly through Gmail
- Professional Templates: Pre-built email templates for different scenarios
- Auth0 Integration: Secure authentication with multiple provider support
- Google OAuth: Seamless Google account integration
- Data Security: All user data encrypted and securely stored
- Session Management: Secure session handling with automatic token refresh
- Responsive Design: Works perfectly on desktop, tablet, and mobile devices
- Dark/Light Mode: Toggle between dark and light themes
- Intuitive Navigation: Clean, user-friendly interface
- Real-time Updates: Live updates as you make changes
- Accessibility: Built with accessibility best practices
- Next.js 15.4.5: React framework with App Router
- React 19.1.0: Latest React with concurrent features
- TypeScript: Type-safe development
- Tailwind CSS: Utility-first CSS framework
- Radix UI: Accessible component library
- Lucide React: Beautiful icon library
- LangChain: AI agent framework
- OpenAI GPT-4o-mini: Advanced language model
- Auth0: Authentication and authorization
- Supabase: PostgreSQL database and real-time features
- Google APIs: Google Docs and Gmail integration
- Google Docs API: Document creation and management
- Gmail API: Email composition and management
- Auth0: Multi-provider authentication
- Node.js 18+
- npm or yarn
- Auth0 account
- Supabase account
- Google Cloud Console project
- OpenAI API key
-
Clone the repository
git clone <repository-url> cd resumify
-
Install dependencies
npm install
-
Environment Setup Create a
.env.localfile with the following variables:# Auth0 Configuration AUTH0_SECRET=your-auth0-secret AUTH0_BASE_URL=http://localhost:3000 AUTH0_ISSUER_BASE_URL=https://your-domain.auth0.com AUTH0_CLIENT_ID=your-auth0-client-id AUTH0_CLIENT_SECRET=your-auth0-client-secret # Supabase Configuration 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 # OpenAI Configuration OPENAI_API_KEY=your-openai-api-key # Google OAuth (for Google Docs/Gmail integration) GOOGLE_CLIENT_ID=your-google-client-id GOOGLE_CLIENT_SECRET=your-google-client-secret
-
Database Setup Set up the following tables in your Supabase database:
-- User profiles table CREATE TABLE user_profiles ( email TEXT PRIMARY KEY, full_name TEXT, phone TEXT, location TEXT, linkedin TEXT, github TEXT, summary TEXT, created_at TIMESTAMP DEFAULT NOW(), updated_at TIMESTAMP DEFAULT NOW() ); -- Experience table CREATE TABLE experience ( id SERIAL PRIMARY KEY, user_email TEXT REFERENCES user_profiles(email), role TEXT, company TEXT, duration TEXT, bullets TEXT[], order_index INTEGER, created_at TIMESTAMP DEFAULT NOW() ); -- Education table CREATE TABLE education ( id SERIAL PRIMARY KEY, user_email TEXT REFERENCES user_profiles(email), degree TEXT, institution TEXT, duration TEXT, order_index INTEGER, created_at TIMESTAMP DEFAULT NOW() ); -- Projects table CREATE TABLE projects ( id SERIAL PRIMARY KEY, user_email TEXT REFERENCES user_profiles(email), name TEXT, description TEXT, order_index INTEGER, created_at TIMESTAMP DEFAULT NOW() ); -- Skills table CREATE TABLE skills ( user_email TEXT PRIMARY KEY REFERENCES user_profiles(email), skills TEXT[], created_at TIMESTAMP DEFAULT NOW(), updated_at TIMESTAMP DEFAULT NOW() );
-
Run the development server
npm run dev
-
Open your browser Navigate to
http://localhost:3000
- Sign up or log in using Auth0
- Connect your Google account for Google Docs integration
- Navigate to the Profile page
- Fill in your personal information
- Add your professional summary
- Enter your work experience with detailed bullet points
- Add your education history
- List your projects and technical skills
- Save your profile
- Use the chat interface to interact with the AI assistant
- Ask for resume suggestions and improvements
- Request specific formatting changes
- Get help with content optimization
- Ask the AI to create a new resume using your profile data
- The AI will generate a professional Google Doc resume
- Review and edit the generated resume in Google Docs
- Download or share the resume as needed
- Connect your Gmail account
- Ask the AI to draft application emails
- Search through your Gmail for job-related emails
- Send resumes and cover letters directly
GET /auth/login- Login pageGET /auth/logout- LogoutGET /auth/callback- Auth0 callback
GET /api/profile- Get user profilePOST /api/profile- Update user profile
POST /api/chat- Chat with AI assistant
POST /api/debug/create-doc- Create test Google Doc resume
- OAuth 2.0 Authentication: Secure login with Auth0
- Token-based Authorization: JWT tokens for API access
- Data Encryption: All sensitive data encrypted at rest
- CORS Protection: Configured CORS policies
- Input Validation: Comprehensive input validation and sanitization
- Rate Limiting: Built-in rate limiting for API endpoints
- Connect your GitHub repository to Vercel
- Set environment variables in Vercel dashboard
- Deploy automatically on push to main branch
- Netlify: Compatible with static export
- Railway: Full-stack deployment support
- AWS: EC2 or Lambda deployment
- Google Cloud: App Engine or Cloud Run
- Fork the repository
- Create a 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.
- Documentation: Check this README and inline code comments
- Issues: Report bugs and feature requests via GitHub Issues
- Discussions: Join community discussions in GitHub Discussions
- Resume templates library
- Cover letter generation
- Job application tracking
- Interview preparation tools
- LinkedIn profile optimization
- Resume analytics and insights
- Multi-language support
- Team collaboration features
- ✅ Google Docs integration
- ✅ Gmail email automation
- ✅ Professional summary feature
- ✅ Profile management system
- ✅ AI-powered resume analysis
- ✅ ATS optimization
- OpenAI for providing the GPT-4o-mini model
- Auth0 for authentication services
- Supabase for database and real-time features
- Google for Docs and Gmail APIs
- LangChain for AI agent framework
- Vercel for hosting and deployment
Resumify - Empowering your career journey with AI-powered resume building and optimization. 🚀