Freelancer job finder and proposal assistant#2
Draft
wiserautomation wants to merge 1 commit intomasterfrom
Draft
Freelancer job finder and proposal assistant#2wiserautomation wants to merge 1 commit intomasterfrom
wiserautomation wants to merge 1 commit intomasterfrom
Conversation
Co-authored-by: alejandro <alejandro@wiserautomation.agency>
|
Cursor Agent can help with this pull request. Just |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request establishes the foundational structure and implements core features for the Freelance Assistant web application, as outlined in the project objective. It enables user authentication, basic job scraping, AI-powered proposal generation, and initial proposal tracking capabilities, setting the stage for further development.
Changes 🏗️
.env.local.exampleand a typed environment loader (src/lib/env.ts) for secure and validated environment variable access.src/lib/firebase-client.ts) and server-side (src/lib/firebase-admin.ts) configurations to prevent bundling issues.src/lib/openai.ts) to generate proposals using the OpenAI API (GPT-4o-mini).src/lib/scraper.ts) to extract job details from provided URLs.POST /api/scrape: Endpoint for initiating job scraping.POST /api/proposal: Endpoint for generating AI-powered proposals.GET /api/proposals/list,POST /api/proposals/save,POST /api/proposals/update: CRUD endpoints for managing proposals in Firestore./login), Dashboard (/dashboard), Job Scraping (/scrape), Proposal Generation (/proposals/new), Proposals List (/proposals), and a placeholder Tracking page (/tracking).AuthProviderfor managing user authentication state andNavfor global navigation.README.mdwith setup instructions.Checklist 📋
For code changes:
.env.localfrom.env.local.exampleand populate with Firebase Web App, Firebase Admin, and OpenAI API keys.npm installandnpm run dev./login./proposals) redirect or show appropriate messages if not logged in./scrape./proposals/new), verify job details are pre-filled (if navigated from scrape page)./proposals./,/dashboard,/scrape,/proposals,/tracking) work correctly.For configuration changes:
.env.exampleis updated or already compatible with my changes (via.env.local.example)docker-compose.ymlis updated or already compatible with my changes