{"id":16487575,"url":"https://github.com/ashishbarvaliya/letterlinc","last_synced_at":"2025-05-02T12:30:40.271Z","repository":{"id":209068522,"uuid":"721834156","full_name":"AshishBarvaliya/LetterLinc","owner":"AshishBarvaliya","description":"Personalized AI Cover Letter Generator","archived":false,"fork":false,"pushed_at":"2024-03-07T00:12:36.000Z","size":3253,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T01:23:21.567Z","etag":null,"topics":["ai","project","saas"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AshishBarvaliya.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-21T21:40:49.000Z","updated_at":"2025-04-03T05:20:47.000Z","dependencies_parsed_at":"2024-03-08T23:15:17.721Z","dependency_job_id":null,"html_url":"https://github.com/AshishBarvaliya/LetterLinc","commit_stats":null,"previous_names":["ashishbarvaliya/letterlinc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AshishBarvaliya%2FLetterLinc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AshishBarvaliya%2FLetterLinc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AshishBarvaliya%2FLetterLinc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AshishBarvaliya%2FLetterLinc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AshishBarvaliya","download_url":"https://codeload.github.com/AshishBarvaliya/LetterLinc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252038088,"owners_count":21684622,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","project","saas"],"created_at":"2024-10-11T13:35:15.477Z","updated_at":"2025-05-02T12:30:39.695Z","avatar_url":"https://github.com/AshishBarvaliya.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"public/logo.png\" alt=\"LetterLinc logo\" height=\"100\" /\u003e\n  \u003ch1 align=\"center\"\u003eLetterLinc\u003c/h1\u003e\n  \u003cp align=\"center\"\u003ePersonalized AI Cover Letter Generator\u003c/p\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/AshishBarvaliya/LetterLinc/blob/main/LICENSE\"\u003e\n    \u003cimg alt=\"license\" src=\"https://img.shields.io/badge/license-MIT-blue\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Introduction\n\nLetterLinc is a cutting-edge SaaS application designed to streamline the cover letter creation process. Leveraging the power of AI, LetterLinc enables users to generate personalized cover letters by simply uploading their resume and the job description they are applying for. Our application analyzes the content of your resume and the job description, then crafts a tailored cover letter that highlights your qualifications and readiness for the role. With LetterLinc, users can save time, enhance their job application process, and increase their chances of landing their dream job.\n\n## Features\n\n- **AI-Powered Cover Letter Generation**: Utilize advanced AI to create personalized cover letters based on your resume and job description.\n- **Resume Upload**: Easily upload your resume in PDF format.\n- **PDF Extraction and Analysis**: Extract and analyze text from uploaded resumes, storing the data for optimized cover letter creation.\n- **Save, Export, and Edit**: Save your cover letters, export them as PDFs, or make further edits as needed.\n- **User Accounts**: Sign up for an account to manage your cover letters, allowing for easy access and modifications.\n- **Vector Data Storage**: Employ Pincone Vector Store to maintain and utilize embedding data from resumes, enhancing the relevancy of generated cover letters.\n\n## Technology Stack\n\n- **Frontend**: Next.js with TypeScript - for a robust and type-safe user interface.\n- **Backend**: Firebase - provides a scalable backend solution, including authentication, database, and storage services.\n- **AI and Machine Learning**: Custom AI algorithms for analyzing resumes and job descriptions, with embedding data stored in Pincone Vector Store.\n\n## Screenshots\n\n\u003cp align=\"center\"\u003e\n    \u003cfigure\u003e\n     \u003cfigcaption align=\"center\"\u003e\n        \u003cb\u003eFilling Details\u003c/b\u003e\n      \u003c/figcaption\u003e\n      \u003cimg width=\"1402\" src=\"public/screenshots/generate.png\" alt=\"Private Channel\" /\u003e\n    \u003c/figure\u003e\n    \u003cfigure\u003e\n     \u003cfigcaption align=\"center\"\u003e\n        \u003cb\u003eGenrated Cover letter\u003c/b\u003e\n      \u003c/figcaption\u003e\n      \u003cimg width=\"1402\" src=\"public/screenshots/download.png\" alt=\"Private Channel\" /\u003e\n    \u003c/figure\u003e\n    \u003cfigure\u003e\n     \u003cfigcaption align=\"center\"\u003e\n        \u003cb\u003eDownload PDF\u003c/b\u003e\n      \u003c/figcaption\u003e\n      \u003cimg width=\"1402\" src=\"public/screenshots/downloaded_pdf.png\" alt=\"Private Channel\" /\u003e\n    \u003c/figure\u003e\n\u003c/p\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eShow more screenshots\u003c/summary\u003e\n  \u003cfigure\u003e\n     \u003cfigcaption align=\"center\"\u003e\n        \u003cb\u003eCreate new account\u003c/b\u003e\n      \u003c/figcaption\u003e\n      \u003cimg width=\"1402\" src=\"public/screenshots/new_account.png\" alt=\"Private Channel\" /\u003e\n    \u003c/figure\u003e\n  \n  \u003cfigure\u003e\n     \u003cfigcaption align=\"center\"\u003e\n        \u003cb\u003eLogin\u003c/b\u003e\n      \u003c/figcaption\u003e\n      \u003cimg width=\"1402\" src=\"public/screenshots/login.png\" alt=\"Private Channel\" /\u003e\n    \u003c/figure\u003e\n  \u003cfigure\u003e\n     \u003cfigcaption align=\"center\"\u003e\n        \u003cb\u003eManage Resumes\u003c/b\u003e\n      \u003c/figcaption\u003e\n      \u003cimg width=\"1402\" src=\"public/screenshots/manage_resumes.png\" alt=\"Private Channel\" /\u003e\n    \u003c/figure\u003e\n    \u003cfigure\u003e\n     \u003cfigcaption align=\"center\"\u003e\n        \u003cb\u003eSave Cover Letters\u003c/b\u003e\n      \u003c/figcaption\u003e\n      \u003cimg width=\"1402\" src=\"public/screenshots/save.png\" alt=\"Private Channel\" /\u003e\n    \u003c/figure\u003e\n    \u003cfigure\u003e\n     \u003cfigcaption align=\"center\"\u003e\n        \u003cb\u003eView Saved Cover Letters\u003c/b\u003e\n      \u003c/figcaption\u003e\n      \u003cimg width=\"1402\" src=\"public/screenshots/view_saved_coverletters.png\" alt=\"Private Channel\" /\u003e\n    \u003c/figure\u003e\n\u003c/details\u003e\n\n## Getting Started\n\nFollow these instructions to set up a local development environment. Make sure you have Node.js (latest LTS version) and a Firebase account before you start.\n\n### Installation\n\n1. **Clone the repository:**\n\n```bash\ngit clone https://github.com/AshishBarvaliya/LetterLinc.git\n```\n\n2. **Navigate to the project directory:**\n\n```bash\ncd LetterLinc\n```\n\n3. **Install dependencies:**\n\n```bash\nnpm install\n```\n\n4.  **Set up Firebase:**\n\n- Create a `.env` file in the root of your project.\n- Add your Firebase project configuration to `.env`. For example:\n\n```markdown\n# Firebase Configuration\n\nNEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=your_firebase_project_id\nNEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket\nNEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id\nNEXT_PUBLIC_FIREBASE_APP_ID=your_firebase_app_id\n\n# OpenAI Configuration\n\nOPENAI_API_KEY=your_openai_api_key\n\n# Pinecone Configuration\n\nPINECONE_API_KEY=your_pinecone_api_key\nPINECONE_ENVIRONMENT=your_pinecone_env\nPINECONE_INDEX_NAME=your_preferred_index_name\n```\n\n5.  **Run the development server:**\n\n```bash\nnpm run dev\n```\n\nNavigate to `http://localhost:3000` to view your project running locally.\n\n## Usage\n\n1.  **Create an Account/Login**: Sign up or log in to access the cover letter generation features.\n2.  **Upload Your Resume**: Navigate to the resume upload section and upload your resume as a PDF.\n3.  **Enter Job Description**: Input the job description for which you are applying.\n4.  **Generate Cover Letter**: Click the generate button to produce your personalized cover letter.\n5.  **Save, Export, or Edit**: Once generated, you can save your cover letter, export it as a PDF, or make further edits.\n\n### Contribution\n\nFeel free to contribute to the project by submitting pull requests or opening issues for any bugs or feature requests. Your feedback and contributions are highly appreciated!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashishbarvaliya%2Fletterlinc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fashishbarvaliya%2Fletterlinc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashishbarvaliya%2Fletterlinc/lists"}