DEV Community

Olga Braginskaya
Olga Braginskaya

Posted on

18 3 5 3 5

NameWiz: Building a Creative Name Generator with GitHub Copilot

This is a submission for the GitHub Copilot Challenge : New Beginnings

What I Built

Meet NameWiz—your brainstorming buddy for coming up with creative names for your next big idea. Whether you’re launching a tech startup, opening a cozy café, or starting a blog, this app makes the naming process easy.

Just type in a few keywords, choose a category, pick a tone, and even select a language. NameWiz will do the rest, giving you ideas to kickstart your project.

Demo

You can try the app here: NameWiz on Streamlit

If you’d like a quick preview before diving in, check out the video below. It shows how easy it is to use the app—just type in some keywords, pick a category and tone, and watch the names come to life.

Repo

The code for NameWiz is available on GitHub:
GitHub Repository

Copilot Experience

I began NameWiz by asking GitHub Copilot to create a basic Streamlit app and set up the project structure. Here’s the first prompt I used:

First Prompt Screenshot

The output wasn’t perfect, but it gave me a clear direction to start building.

While GitHub Copilot was helpful, there were a few things that could be better:

  • Chat Limitations: Clicking "Done" in the chat clears all history, which made it tricky to go back and see what worked before—I couldn't find the history.
  • Broken Markdown: Some of the markdown it generated needed a lot of manual fixing.
  • Inline Chat: The inline editor was good for small tweaks and quick fixes but struggled with more complex tasks, like writing a proper README.md.

I mostly used the chat to get help with tweaking the UI, figuring out prompts for the model, and coming up with ideas to improve the app. It was really useful for brainstorming and fine-tuning things, even if it didn’t always get everything right.

GitHub Models

For NameWiz, I used GitHub's GPT-4 model to generate creative business names. The model was integrated into the app using a GitHub token for authentication. Since the app relies on this token, it might encounter rate limiter issues during heavy usage.

Here’s how I structured the prompt to interact with the model:

  • System Message:

    "You are a creative business name generator. Only return a list of names without any descriptions or additional context."

  • User Message:

    "Generate {count} unique and {tone} business names based on the combined keywords '{combined_keywords}' in the '{category}' category. Context: {context}."

The app also allowed users to generate names in different languages by incorporating the selected language into the context:

"{context} Generate names in {language} ({selected_language})."

By passing in the keywords, category, tone, and language, the model created names that reflected the user’s preferences. For example, entering keywords like "eco" and "travel" with a fun tone generated playful and relevant names.

Conclusion

Building NameWiz was a great way to explore how AI can help with creativity. GitHub Copilot and GPT-4 models made the process faster and gave me ideas I wouldn’t have thought of on my own. While there were some challenges, it was exciting to see the app come to life and imagine how it could be useful for others.

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (5)

Collapse
 
ansellmaximilian profile image
Ansell Maximilian

Awesome! Love how you used Copilot as a coding assistant as well as to power the name generation itself.

Collapse
 
gingervik profile image
Vika Khodichenko

wow! great experiment! waiting for more posts about AI and you!

Collapse
 
__123f2e8d26 profile image
Кирилл Цибиков

Oh my gosh that’s so cool and quality!!🔥🙀

Collapse
 
zlayaboroda_3f2ffdd0279ac profile image
ZlayaBoroda

Amazing work! Pasiba! <3

Collapse
 
alex_iscanderov_60b4ea965 profile image
Alex Iscanderov

It completely shattered my mind into the finest micro-particles!!!! 🤯🤯🤯

The Most Contextual AI Development Assistant

Pieces.app image

Our centralized storage agent works on-device, unifying various developer tools to proactively capture and enrich useful materials, streamline collaboration, and solve complex problems through a contextual understanding of your unique workflow.

👥 Ideal for solo developers, teams, and cross-company projects

Learn more

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay