DEV Community

Cover image for OpenSourceSmith - Complete Kit to Forge Your Project
Md Abid Hussain
Md Abid Hussain

Posted on

OpenSourceSmith - Complete Kit to Forge Your Project

This is a submission for the Neon Open Source Starter Kit Challenge : Ultimate Starter Kit

My Kit

The OpenSourceSmith starter kit is designed to empower developers by providing a curated collection of open-source project templates. Whether you're a beginner looking to start your first project or an experienced developer seeking to streamline your workflow, our platform offers a wide range of templates to suit your needs.

The kit is not just an idea but a fully functional and live, ready-to-use set

Key Features

  • Template Discovery: Browse and filter through a diverse collection of templates for frontend, backend, and full-stack applications.
  • Template Addition: Seamlessly upload your own templates directly from your GitHub repositories and share your work with the community.
  • CLI Tool: Utilize our CLI tool, open-source-smith, to automate the initial setup process and fetch templates from the OpenSourceSmith platform.
  • AI Chatbot Assistance: Generate step-by-step instructions for setting up your project using our AI chatbot.

tools used

Link to Kit

Kit compromises three components.

Your Journey

The journey to idea discovery and project building is quite dynamic. I started with creating templates like express template using typescript, but I didn't feel it was much of a solution because there are already tons of templates out there. So I started creating a cli, which at first gives user options to add a project name and select template type (frontend, backend, or fullstack), and I have added project initialization from official packages like Vite, Vue, and Nextjs, which I also felt was not my original idea, just using the already created tools and only my tool acting as an interface. Then I added the above-created template (e.g., express template using typescript), which I uploaded on github and the user can download it from the cli, which I felt very good after creating, but again, I faced the challenge of adding a new template and showing a huge number of templates in the cli, which can be challenging in terms of search and filtering.
After this, I got the idea to build a platform where users can share their templates because everyone is building templates, and I also integrated it with an already-created cli tool. Also, I integrate AI chat support so that users can have a single platform to ask for any query as well. 
The name OpenSourceSmith is from the idea that I'm providing a setup to the user to forge their project, which is similar to Anvil (a forging tool) that can be used to create a wide variety of things and tools.

Top comments (1)

Collapse
 
ranjan_kumarmahto_e852d9 profile image
Ranjan kumar Mahto

Really helpful