Awesome
AI Resume Portfolio
This template portfolio is designed to showcase your skills and experience in a modern, visually appealing format. It comes with a Large Language Model (LLM) web application that generates personalized cover letters tailored to your job applications 😎
The template leverages Groq LLM, Minio for static asset management, Typebot for interactive chatbots, and Lottiefiles for animations.
Features
- LLM Integration: Generate cover letters with ease using Groq LLM.
- Image Management: Easily manage and display your tech logos and other images with Minio.
- Interactive Chatbot: Enhance user experience with a customizable chatbot.
- Animations: Bring your portfolio to life with animations from Lottiefiles.
Set Up Guide
1. Groq LLM
To utilize the cover letter generation feature, you need to set up Groq LLM:
- Sign up for a Groq account.
- Create an API key.
- Add the API key to your
.env
file. - (Optional) Set up the rate limiter module in the
nuxt.config.ts
2. Minio
Minio is used in this template to manage and serve static images, such as technology logos:
-
Follow the official Minio documentation to set up your instance here.
-
Edit the
.env.example
file with your Minio environment variables. -
Plug in your static files accordingly.
You can further customize the Minio integration by editing the
minio.ts
andimages.ts
server files located inserver/api
.
Note: If you prefer not to use Minio, you can modify the
ImageGrid.vue
component to load images directly from thepublic
directory in your Nuxt application.
3. Typebot
For adding a custom, highly configurable chatbot:
- Set up your Typebot server.
- Edit the
plugins/typebot.client.js
file with your bot's configuration. - Integrate it into your
nuxt.config.ts
file.
4. Animations
To incorporate animations, explore free options available on Lottiefiles. You can easily add these animations to your portfolio like you can see in the contact.vue
or index.vue
page.
Installation
Follow these steps to set up and run the project:
- Clone the repository.
- Install dependencies using your preferred package manager (
yarn
,npm
, etc.). Example withyarn
:yarn install
- Edit your
.env
file and start the development server with:yarn dev
Contributing
Contributions are welcome! If you have ideas for features, improvements, or bug fixes, feel free to submit an issue/pull request.
License
This project is licensed under the MIT License.
Feel free to tweak any section to better match your style or preferences. Happy coding 🚀