https://github.com/sandeepguptax2003/ai-resume-builder
An innovative full-stack application that leverages AI to help users create and optimize their resumes.
https://github.com/sandeepguptax2003/ai-resume-builder
nodejs react
Last synced: 4 months ago
JSON representation
An innovative full-stack application that leverages AI to help users create and optimize their resumes.
- Host: GitHub
- URL: https://github.com/sandeepguptax2003/ai-resume-builder
- Owner: sandeepguptax2003
- Created: 2024-07-23T06:21:47.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-09-26T08:05:04.000Z (8 months ago)
- Last Synced: 2024-12-06T18:16:44.098Z (6 months ago)
- Topics: nodejs, react
- Language: JavaScript
- Homepage: https://ai-resume-builders.netlify.app/
- Size: 10.4 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AI-Powered Resume Builder
An innovative full-stack application that leverages AI to help users create and optimize their resumes.
## 🌟 Live Demo
- Frontend: [https://ai-resume-builders.netlify.app/](https://ai-resume-builders.netlify.app/)
- Backend API: [https://ai-resume-builder-backend-3nc0.onrender.com](https://ai-resume-builder-backend-3nc0.onrender.com)## 🚀 Features
- **User Authentication**: Secure registration and login with JWT
- **Resume Management**: Create, edit, and delete resumes
- **AI-Powered Suggestions**: Get content suggestions using Gemini's API
- **Real-Time Preview**: See your resume update as you type## 🛠️ Technologies Used
### Backend
- Node.js
- Express.js
- MongoDB
- JWT for authentication
- GeminiAI API### Frontend
- React (Vite)
- React Router for navigation
- Axios for API requests
- TailwindCSS for styling
- React Icons
- React-toastify for notifications
- HTML2Canvas & jsPDF for PDF generation## 🔧 API Endpoints
| Method | Endpoint | Description |
|--------|----------|-------------|
| POST | `/api/auth/register` | User registration |
| POST | `/api/auth/login` | User login |
| POST | `/api/resumes` | Create a new resume |
| GET | `/api/resumes` | Get all resumes |
| GET | `/api/resumes/:id` | Get a specific resume |
| PUT | `/api/resumes/:id` | Update a resume |
| DELETE | `/api/resumes/:id` | Delete a resume |
| POST | `/api/resumes/ai-suggestions` | Get AI-powered suggestions |## 🚀 Getting Started
### Prerequisites
- Node.js (v14 or later)
- MongoDB
- GeminiAI API key### Installation
1. Clone the repository:git clone https://github.com/sandeepguptax2003/AI-RESUME-BUILDER.git
cd ai-powered-resume-builder2. Install backend dependencies:
cd backend
npm install3. Set up environment variables:
Create a `.env` file in the backend directory with the following:
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
OPENAI_API_KEY=your_geminiai_api_key4. Start the backend server:
nodemon app.js5. Install frontend dependencies:
cd ../frontend
npm install6. Start the frontend development server:
npm run dev7. Open your browser and navigate to `http://localhost:5173`
## 🤝 Contributing
Contributions, issues, and feature requests are welcome! Feel free to check [issues page](https://github.com/sandeepguptax2003/AI-RESUME-BUILDER/issues).
## 📝 License
This project is [MIT](https://choosealicense.com/licenses/mit/) licensed.