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.
- 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.
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
.envfile. - (Optional) Set up the rate limiter module in the
nuxt.config.ts
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.examplefile with your Minio environment variables. -
Plug in your static files accordingly.
You can further customize the Minio integration by editing the
minio.tsandimages.tsserver files located inserver/api.
Note: If you prefer not to use Minio, you can modify the
ImageGrid.vuecomponent to load images directly from thepublicdirectory in your Nuxt application.
For adding a custom, highly configurable chatbot:
- Set up your Typebot server.
- Edit the
plugins/typebot.client.jsfile with your bot's configuration. - Integrate it into your
nuxt.config.tsfile.
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.
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
.envfile and start the development server with:yarn dev
Contributions are welcome! If you have ideas for features, improvements, or bug fixes, feel free to submit an issue/pull request.
This project is licensed under the MIT License.
Feel free to tweak any section to better match your style or preferences. Happy coding 🚀