An AI-powered project idea generator where you enter the components you have, the time you can devote, and your budget, and it generates project ideas that match your requirements.
Python
0
12 commits
updated Sep 28, 2026
ProjectGen is an project idea generator powered by HackAI designed to help us tinkerers quickly come up with project ideas we can actually make, tailored to our specific needs, taking things like available components, time, budget, and difficulty level into account.
Instead of a lot of time trying to think of a project idea, you can tell ProjectGen what you have, and it will generate 5 project ideas that fit your requirements.

.app and Windows .exe versionsProjectGen uses a simple GUI powered by tkinter and ttkbootstrap where you can enter your project specifications and generate project ideas.
For hardware projects, you can enter the components you have, or upload a photo of your components drawer instead, to avoid the hassle of having to type each one of them out by hand.

You can choose between:
For hardware projects, you must also write:
For software projects, you must specify:
After generating ideas, the app displays multiple project cards with information about each project.
Each card has:

Once the ideas are shown, the suer can press the "Build this!" button to get specific instructions to build it.
ProjectGen can generate a full build guide for the project.
The guide contains:

For hardware projects, the wiring section explains says the components should be connected.
For software projects, the wiring section is not shown, since it is not needed.
The code can also be copied directly from the window, with the "Copy code" button.
ProjectGen is built using Python and uses an AI model from Hack Club AI, making the request using OpenRouter.
You first enter the components you have and the other project requirements. ProjectGen then sends this information to the AI model and asks it to generate project ideas that match these requirements.
The AI returns the ideas in a structured JSON format, which ProjectGen then uses to create the project cards and then the build guides.
For hardware projects, ProjectGen can also use an uploaded image of the user's component drawer, instead of manually typed components.
ProjectGen currently uses Google's "gemini-3.8-flash" model through Hack Club AI, mainly because it's fast, but that can be changed in the future to accomodate other needs.
The app uses specific prompts so that the AI returns information in structured JSON. This makes it possible for ProjectGen to automatically display things such as cost, difficulty, components, wiring, and code in the correct cards/sections of the UI, by converting the json into a python dictionary and accesing all the different variables seoerately.
ProjectGen can be run directly from Python, or packaged into a complete app using PyInstaller.
pip install -r requirements.txt
python main.py
The macOS version is packaged using PyInstaller into a .app application.
Since I coded ProjectGen on macOS, I used GitHub Actions to build the Windows version remotely.
The workflow (written by AI):
I then used a Windows VM in UTM to test the generated .exe.
ProjectGen is currently shipped.
What I've done so far:
More stuff I could do:
ProjectGen uses a simple GUI designed to make the process of going from just a project idea to an actual finished product as fast as possible.
The interface uses different sections/cards to separate the project requirements, generated ideas, and build guides.
The app was designed around the idea that you don't need to already know exactly what you want to build. You can just enter what you have and let ProjectGen come up with the ideas.
The ProjectGen icon was designed specifically for the application, by first making a prototype in canva and then enhancing it using AI.
I used AI throughout the development of ProjectGen, mainly for:
.exe.The actual project idea, design, UI, feature decisions, testing, and development were done by me.
This project was created as part of Hack Club Stardance, a Hack Club event encouraging young people to build and ship their own projects.
Made by Harry Fanouriakis
Python
100.0%
An AI-powered project idea generator where you enter the components you have, the time you can devote, and your budget, and it generates project ideas that match your requirements.
Python
0
12 commits
updated Sep 28, 2026
ProjectGen is an project idea generator powered by HackAI designed to help us tinkerers quickly come up with project ideas we can actually make, tailored to our specific needs, taking things like available components, time, budget, and difficulty level into account.
Instead of a lot of time trying to think of a project idea, you can tell ProjectGen what you have, and it will generate 5 project ideas that fit your requirements.

.app and Windows .exe versionsProjectGen uses a simple GUI powered by tkinter and ttkbootstrap where you can enter your project specifications and generate project ideas.
For hardware projects, you can enter the components you have, or upload a photo of your components drawer instead, to avoid the hassle of having to type each one of them out by hand.

You can choose between:
For hardware projects, you must also write:
For software projects, you must specify:
After generating ideas, the app displays multiple project cards with information about each project.
Each card has:

Once the ideas are shown, the suer can press the "Build this!" button to get specific instructions to build it.
ProjectGen can generate a full build guide for the project.
The guide contains:

For hardware projects, the wiring section explains says the components should be connected.
For software projects, the wiring section is not shown, since it is not needed.
The code can also be copied directly from the window, with the "Copy code" button.
ProjectGen is built using Python and uses an AI model from Hack Club AI, making the request using OpenRouter.
You first enter the components you have and the other project requirements. ProjectGen then sends this information to the AI model and asks it to generate project ideas that match these requirements.
The AI returns the ideas in a structured JSON format, which ProjectGen then uses to create the project cards and then the build guides.
For hardware projects, ProjectGen can also use an uploaded image of the user's component drawer, instead of manually typed components.
ProjectGen currently uses Google's "gemini-3.8-flash" model through Hack Club AI, mainly because it's fast, but that can be changed in the future to accomodate other needs.
The app uses specific prompts so that the AI returns information in structured JSON. This makes it possible for ProjectGen to automatically display things such as cost, difficulty, components, wiring, and code in the correct cards/sections of the UI, by converting the json into a python dictionary and accesing all the different variables seoerately.
ProjectGen can be run directly from Python, or packaged into a complete app using PyInstaller.
pip install -r requirements.txt
python main.py
The macOS version is packaged using PyInstaller into a .app application.
Since I coded ProjectGen on macOS, I used GitHub Actions to build the Windows version remotely.
The workflow (written by AI):
I then used a Windows VM in UTM to test the generated .exe.
ProjectGen is currently shipped.
What I've done so far:
More stuff I could do:
ProjectGen uses a simple GUI designed to make the process of going from just a project idea to an actual finished product as fast as possible.
The interface uses different sections/cards to separate the project requirements, generated ideas, and build guides.
The app was designed around the idea that you don't need to already know exactly what you want to build. You can just enter what you have and let ProjectGen come up with the ideas.
The ProjectGen icon was designed specifically for the application, by first making a prototype in canva and then enhancing it using AI.
I used AI throughout the development of ProjectGen, mainly for:
.exe.The actual project idea, design, UI, feature decisions, testing, and development were done by me.
This project was created as part of Hack Club Stardance, a Hack Club event encouraging young people to build and ship their own projects.
Made by Harry Fanouriakis
Python
100.0%