Inspiration
We wanted to create a web app that helps users improve themselves, prepare for interviews, manage their social media presence, and generate relevant resumes.
What it does
IdentityMaster helps users improve themselves and manage their documents and social media through our Social Media Assistant, AI Interview Coach, and Smart Resume Builder.
How we built it
Tech Stack:
- Frontend: HTML, CSS, JavaScript (vanilla, no frameworks)
- Backend: Node.js with Express.js
- Database: MongoDB with Mongoose ODM
- AI Service: Google Gemini API (gemini-2.5-flash model)
- Architecture: RESTful API design
Implementation Flow:
- Users input progress updates in natural language through Social Media Assistant
- AI extracts entities (education, experience, projects, skills, awards) and stores them in Identity Vault
- AI generates LinkedIn suggestions based on vault data for 4 categories
- AI creates tailored resumes based on job descriptions from vault entries
- AI conducts personalized interview simulations with real-time feedback and scoring
Key Features:
- Natural language processing for entity extraction
- Atomic data storage for reusability across multiple platforms
- AI-powered content generation for multiple use cases
- Real-time interview simulation with comprehensive feedback
Challenges we ran into
Cold Start Problem
- Challenge: The app requires users to populate their Identity Vault before using advanced features
- Solution: Designed a structured testing workflow and provided comprehensive test data
API Quota Limits
- Challenge: Google Gemini API free tier has usage limits that can be exhausted during testing
- Solution: Implemented Demo Mode with mock AI responses for testing without API calls
Date Inference
- Challenge: AI sometimes fails to extract date information from natural language
- Solution: Improved prompt engineering and implemented backend logic for context-based date inference
Frontend Data Synchronization
- Challenge: Ensuring UI stays in sync after CRUD operations
- Solution: Implemented automatic reload mechanisms after add/edit/delete operations
Port Conflicts
- Challenge: Port 5000 conflicts with macOS AirPlay
- Solution: Changed backend port to 5001
Accomplishments that we're proud of
- ✅ Built a complete full-stack AI-powered application in 36 hours
- ✅ Successfully implemented end-to-end workflow: natural language input → structured data → multi-platform content generation
- ✅ Integrated Google Gemini API for entity extraction, content generation, and interview simulation
- ✅ Created comprehensive CRUD operations with proper error handling and loading states
- ✅ Designed clean, consistent UI with monospace aesthetic across all pages
- ✅ Implemented atomic data architecture allowing reusable components across different purposes
- ✅ Built real-time interview simulation with personalized feedback and scoring
What we learned
- Prompt Engineering: Clear, structured instructions significantly improve AI output quality
- Data Model Design: Atomic, reusable entries enable flexibility across multiple use cases
- AI API Integration: Handling quota limits and errors gracefully is crucial for production apps
- User Experience: Loading states and error messages are essential for good UX
- Cold Start Management: Onboarding workflows are critical for apps that require initial data population
- Full-Stack Development: Coordinating frontend-backend integration requires careful state management
What's next for IdentityMaster
- PDF Export: Add resume download functionality in PDF/Word formats
- Real-time Features: WebSocket support for live interview sessions
- Multi-platform Integration: Extend beyond LinkedIn (Twitter, GitHub, personal portfolio)
- Template System: Pre-designed resume and LinkedIn templates
- Analytics Dashboard: Profile strength metrics, suggestions acceptance rate, usage tracking
- Collaboration Features: Share profiles with mentors/coaches for feedback
- Mobile Application: Native iOS/Android apps for on-the-go access
- AI Model Options: Support for multiple AI providers (OpenAI, Claude, etc.)
- Export/Import: LinkedIn profile import, resume format conversion
- Version Control: Track changes to resume versions and LinkedIn posts
Log in or sign up for Devpost to join the conversation.