The CV Builder is a Next.js-based web application designed to create and export professional CVs. This application allows users to input personal, educational, and professional details and generate a PDF of their CV. The app also supports email functionalities and dynamic data visualization.
Visit the live version of the application here: CV Builder
Explore the codebase on GitHub: CV Builder Repository
- Generate customizable CVs.
- Export CVs as PDFs.
- Responsive design for better user experience.
- Loading indicators and user feedback with react-hot-toast.
- Visual loading animations with react-loading-skeleton.
- Frontend: Next.js, TailwindCSS
- Backend: Prisma, Next.js API Routes
- PDF Generation: with jsPDF
- Email Service: emailjs-com, nodemailer
- Data Management: SWR, js-cookie
- Icons and UI Enhancements: phosphor-react, react-icons, sweetalert2
To get started with the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/khriad991/CV-Builder cd CV-Builder -
Install dependencies using PNPM:
pnpm install
-
Set up the environment variables:
cp .env.example .env
-
Run the development server:
pnpm dev
-
Open the application in your browser at:
## Building for Production
To build the application for production:
pnpm build
Start the production server:
pnpm start
## Prisma Usage
- Run migrations:
```bash
npx prisma migrate dev --name init
-
Open Prisma Studio:
npx prisma studio
-
Generate Prisma Client:
npx prisma generate
Feel free to submit pull requests to improve the project. Open issues for any bugs or feature requests.
This project is licensed under the MIT License.