This is a Flutter web project for building AI-powered resumes, inspired by FANG company templates.
- Home Screen: Users see a list of FANG-style templates, can preview them, and enter content.
- Details/Edit Screen: After selecting a template, users can edit content on the left and see a live preview on the right.
Live UI reference: https://resume-builder-tushar-nikams-projects.vercel.app/
- Home Screen (
HomeScreen):- Top app bar, header, branding, helper body, template showcase, and footer.
ShowTemplatesdisplays a grid of templates; clicking navigates to the edit screen.
- Edit/Details Screen (
EditResumeScreen):- Split layout: left for actions/content input (
ActionWindos), right for template preview (TemplateView). - Basic placeholder widgets for both sides.
- Split layout: left for actions/content input (
- Refine the template list to use real data/models.
- Make template selection dynamic (pass selected template to edit screen).
- Support multiple FANG-style templates.
- Pass selected template data from home to edit screen.
- Enable dynamic preview updates as user edits content.
- Template Model:
- Create a model class for templates (name, preview image, fields, etc.).
- Store template data in a local file or fetch from an API.
- Template Selection:
- Update
ShowTemplatesto use real template data. - On tap, navigate to
EditResumeScreenwith the selected template as an argument.
- Update
- State Management:
- Use
Provider,Riverpod, orflutter_blocfor managing selected template and resume content.
- Use
- Dynamic Preview:
- Update
TemplateViewto render the selected template and reflect user input in real time.
- Update
- Allow users to input/edit resume content (left panel).
- Integrate AI to suggest or auto-fill content.
- Content Form:
- Build a form UI for user input (name, experience, education, etc.).
- Use dynamic fields based on the selected template.
- AI Integration:
- Add a button to “Generate with AI” or “Suggest Content”.
- Integrate with an AI API (e.g., OpenAI, Gemini, or a custom backend) to generate content.
- Display AI suggestions in the form, allow user to accept/edit.
- Live Preview:
- As user edits or accepts AI suggestions, update the right-side preview.
- Allow users to export/download their resume as PDF.
- Polish the user experience and add helpful features.
- PDF Export:
- Use packages like
printingorpdfto generate and download a PDF of the resume.
- Use packages like
- User Experience:
- Add loading indicators, error handling, and helpful tooltips.
- Add onboarding or help modals for new users.
- Authentication (Optional):
- Allow users to save resumes by logging in (Firebase Auth or similar).
- Add advanced features and deploy the app.
- Advanced Features:
- Multi-page resumes, custom sections, drag-and-drop reordering.
- Analytics, feedback, and sharing options.
- Deployment:
- Deploy to Vercel, Firebase Hosting, or your preferred platform.
- Set up CI/CD for automated builds and deployments.
- Flutter Web for UI
- State Management: Provider, Riverpod, or flutter_bloc
- AI Integration: REST API to OpenAI, Gemini, or custom backend
- PDF Export:
pdf,printing - Routing: Flutter’s Navigator 2.0 or named routes
- UI/UX: Material Design, custom themes
- Clone the repo and run
flutter pub get. - Use
flutter run -d chrometo start the web app. - Follow the roadmap above for feature development.
- Submit PRs for new features, bug fixes, or improvements.
- Refactor template selection to be dynamic.
- Implement state management for resume content.
- Build content editing form and connect to AI.
- Implement PDF export.
- Polish UI and deploy.
This roadmap will help you and contributors understand the current state and the next steps for your AI resume builder project.