DevResume.AI is a modern, drag-and-drop resume builder powered by AI. Generate perfectly structured, ATS-compliant resumes with smart bullet points, summaries, and beautiful designs — all in your browser.
- 🎯 Drag-and-drop resume sections
- ✨ AI-generated bullet points, summaries, and job descriptions
- 📄 Export as polished PDF
- 🎨 A7UI-styled modern design (TailwindCSS)
- 🧠 Built with React + Node.js + OpenAI
| Layer | Tech Used |
|---|---|
| Frontend | React, Vite, TailwindCSS, Framer Motion (optional), html2pdf.js |
| Backend | Node.js, Express.js, OpenAI API |
| Hosting | Vercel (Frontend), Render / Railway (Backend) |
| Tools | ESLint, Prettier, dotenv, GitHub Actions (planned) |
devresume-ai/
├── frontend/ ← React + Tailwind App
└── backend/ ← Node.js + Express + OpenAI
- Node.js installed
- npm or yarn
- OpenAI API key (for AI features)
git clone https://github.com/Anasmalik57/devresume-ai.git
cd devresume-aicd frontend
npm install
npm run devOpen http://localhost:5173 in your browser to view the app.
cd ../backend
npm installCreate a .env file in the backend/ directory:
OPENAI_API_KEY=your_api_key_here
Then run the backend server:
npm run devBackend runs on
http://localhost:5000
Frontend makes a POST request to:
http://localhost:5000/api/ai/generate
Sample Payload:
{
"prompt": "Generate bullet points for a React developer"
}We welcome all kinds of contributions!
- Fork the repo
- Clone your fork
- Create a new branch
git checkout -b feature-name - Make your changes
- Commit your changes
git commit -m "✨ Added drag for experience block" - Push to your fork
- Create a Pull Request
good first issue— Great for beginnersfeature— New functionalitybug— Fix something brokenUI/UX— Design tweaks or suggestionsAI— OpenAI prompt improvements
- Run
npm run lintto check for lint errors - Keep PRs small and focused
- Follow the existing folder & component structure
# backend/.env
OPENAI_API_KEY=your_openai_key
⚠️ Never commit your real API key!
| Layer | Platform |
|---|---|
| Frontend | Vercel |
| Backend | Render / Railway |
| Database | MongoDB Atlas (optional) |
No — unless you're working on the AI features. You can use dummy responses or request a temporary key.
Yes! Make a PR to /frontend/src/templates with a new JSON-based template.
- GitHub Discussions
- GSSoC Discord Channel
MIT License — free to use, fork, and build on 🚀
⭐ Star us — it motivates us and helps others discover the project!
✅ Let me know your GitHub username and LinkedIn link to personalize the links above. Ready to generate:
.env.exampleCONTRIBUTING.md- First 5 beginner-friendly issues?
Just say: "let’s prep the rest" and I’ll drop them instantly... 🚀