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.
Link to Kit
Kit compromises three components.
- Documentation Site:
- GitHub URL: OpenSourceSmithDocs - GitHub
- Live URL: OpenSourceSmithDocs
- Website:
- GitHub URL: OpenSourceSmithPlatform - GitHub
- Live URL: OpenSourceSmithPlatform
- CLI tool:
- GitHub URL: OpenSourceSmithCLI - GitHub
- NPM URL: OpenSourceSmithCLI
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)
Really helpful