DEV Community

Ujwala Shetty
Ujwala Shetty

Posted on

SideHustle AI: Turning Client Briefs into Freelance Project Plans with Llama 3.2

Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle Submission πŸ’Έ

This is my submission for the Hacktoberfest Open-Source AI Challenge: Week 2 β€” Side Hustle.

What I Built

I built AI Side-Hustle Assistant, an AI-powered tool that helps freelancers turn client requirements into structured project plans.

Freelancers often receive incomplete project briefs, unclear deadlines, and uncertain budgets. Planning everything manually can be difficult, especially for beginners.

My application helps freelancers organize project requirements and prepare before starting development.

It generates:

  • Project overview and proposal
  • Deliverables and task breakdown
  • Estimated timeline and budget in INR
  • Questions to clarify with the client
  • Scope risks with severity and explanations
  • Optional recommendations
  • A downloadable JSON project plan

The goal is to make project planning easier for freelancers and small businesses.

Demo

Watch the demo video of my application:

https://youtu.be/VlCcoCxGpG0

Code

The complete source code and setup instructions are available in my GitHub repository.

GitHub logo Ujwalashetty18 / ai-side-hustle-assistant

AI-powered freelance project planner using Python, Streamlit, and Ollama.

πŸ’‘ AI Side-Hustle Assistant

An AI-powered freelance planning tool that transforms client requirements into a project proposal, task breakdown, estimated budget, and scope risk analysis.

Built with Python, Streamlit, and Ollama, using the open-weight Llama 3.2 model locally.

✨ Features

  • AI Project Proposal: Generate a professional proposal from a client's brief.
  • Task Planning: Break projects into practical tasks and estimated workdays.
  • Budget Estimation: Calculate an estimated budget in Indian rupees from task-level costs.
  • Scope Risk Checker: Identify uncertainties such as vague deadlines, changing requirements, and missing budget details.
  • Client Clarification Questions: Suggest questions to ask before accepting a project.
  • Optional Recommendations: Separate extra ideas from required deliverables.
  • Project Plan Export: Download the generated plan as a JSON file.

πŸ› οΈ Tech Stack

  • Python
  • Streamlit
  • Ollama
  • Llama 3.2 (3B)
  • Requests

βš™οΈ Prerequisites

Install Python and Git. Install Ollama and download the model:

ollama pull llama3.2:3b
Enter fullscreen mode Exit fullscreen mode

πŸš€ Run Locally

Clone the repository:

…
Enter fullscreen mode Exit fullscreen mode

Repository: https://github.com/Ujwalashetty18/ai-side-hustle-assistant

How I Built It

I built this application using Python, Streamlit, Ollama, and the Llama 3.2 3B model.

The user enters a project name and client requirements. The model generates structured project-planning content, including a proposal, tasks, client questions, and potential scope risks.

Python handles the application workflow, displays the results, and calculates task and budget estimates. Streamlit provides the user interface, while Ollama runs the language model locally.

I also added a JSON export feature so users can download their generated project plans.

Why Does Open Innovation Matter?

Open-weight AI models make it easier for developers to experiment, customize applications, and build useful tools without relying entirely on proprietary hosted AI APIs.

This project uses Llama 3.2 through Ollama for local inference. When the application runs entirely locally, client briefs can remain on the user's machine rather than being sent to an external AI service.

Building this project helped me explore how open-weight AI can support freelancers and small businesses with everyday project-planning challenges.

My Agent Session (Optional)

I used Ollama with the local Llama 3.2 3B model. I did not use DevRelay for this project.

My First User (Optional)

I tested the application locally using sample client briefs. I have not yet confirmed use by a real client, so I am not claiming real-world customer results.

Prize Categories

I am submitting for the overall Hacktoberfest Open-Source AI Challenge. I am not claiming a partner-specific prize category.

Thank you for checking out my project!

Top comments (0)