Skip to content

Freelancer job finder and proposal assistant#1

Draft
wiserautomation wants to merge 1 commit intomasterfrom
cursor/freelancer-job-finder-and-proposal-assistant-99bc
Draft

Freelancer job finder and proposal assistant#1
wiserautomation wants to merge 1 commit intomasterfrom
cursor/freelancer-job-finder-and-proposal-assistant-99bc

Conversation

@wiserautomation
Copy link
Copy Markdown
Owner

Need for these changes:

This PR lays the foundational structure for a freelance assistant web application. The core objective is to enable freelancers to link accounts, scrape job listings, generate AI-powered proposals, and track applications, significantly streamlining their workflow.

Changes 🏗️

  • Initialized a Next.js 15, TypeScript, and Tailwind CSS project.
  • Integrated Firebase for user authentication (Google Sign-in) and Firestore for data persistence (jobs, proposals).
  • Developed API routes for:
    • OAuth redirection placeholders for Upwork and Freelancer.
    • Scraping job listings using Apify based on user-provided URLs.
    • Generating personalized proposals via OpenAI's API.
    • Tracking and updating the status of submitted proposals.
  • Created essential client-side pages: signin, dashboard, scrape, proposals/[jobId] (for proposal generation), and track (for application tracking).
  • Configured next.config.ts to temporarily ignore ESLint and TypeScript build errors for development iteration.
  • Added .env.local.example for environment variable setup.

Checklist 📋

For code changes:

  • I have clearly listed my changes in the PR description
  • I have made a test plan
  • I have tested my changes according to the test plan:
    • Set up .env.local with Firebase, OpenAI, and Apify credentials.
    • Run npm run dev and access the app.
    • Sign in with Google at /signin.
    • Navigate to /scrape, input a job search URL (e.g., Upwork), and verify jobs are scraped and displayed.
    • Select a scraped job and click "Generate Proposal" to confirm AI proposal generation and saving to Firestore.
    • Navigate to /track and verify that generated proposals are listed and their statuses can be updated.

For configuration changes:

  • .env.example is updated or already compatible with my changes
  • docker-compose.yml is updated or already compatible with my changes (N/A for this project)
  • I have included a list of my configuration changes in the PR description (under Changes)

Open in Cursor Open in Web

Co-authored-by: alejandro <alejandro@wiserautomation.agency>
@cursor
Copy link
Copy Markdown

cursor bot commented Aug 9, 2025

Cursor Agent can help with this pull request. Just @cursor in comments and I'll start working on changes in this branch.
Learn more about Cursor Agents

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants