SamagraX-Stencil / stencil

NestJS on steroids 💪
https://stencil.samagra.io
MIT License
28 stars 29 forks source link

[DMP 2024]: Specification Based Microservice Generation #93

Open techsavvyash opened 2 months ago

techsavvyash commented 2 months ago

Spec Based Microservice Generation

Description

Stencil is build keeping developer workflows and developer experience in mind, with the goal of reducing redundant efforts in setting up tooling and commonly used functionality which are used across services. The ultimate (atleast for now) step towards it could be to just pass in a specification/config file to a parser and get the code for the entire service setup back to you. With stencil is this possible, the main aim is to consolidate all the features stencil presently has into a single compiler step which parses through a configuration file conforming to a particular specification and generates the code for your service which you can hack around to make perfect. The next part of this would be to train a LLM to generate that service for us given some prompt.

Goals

  1. Specification for the stencil parser configuration.
  2. Parser for the configuration file.
  3. Compiler to compile the instructions from the config and generate code
  4. Fine tuned LLM model which can generate the configuration file given specific prompts.
  5. A system connecting all of these end to end.

Product Name

Stencil

Organisation Name

SamagraX

Tech Skills Needed

Must Haves - TypeScript, NestJS, Backend Development Good to have - Prisma, Testing, Prompt Engineering, Basic understanding of how to use LLMs

Mentors

@techsavvyash

Complexity

Hard

Implementation Details

Stencil is a framework (collection of components) build on top of the NestJS framework.

Domain

Open Source Library

Category

Backend

Sub Category

Frameworks, Tools

J0SAL commented 2 months ago

Hey @techsavvyash, I am interested in working on the project. Can you provide a sample input (config file) and the expected output (code file), which is expected by the parser?

AbhimanyuSamagra commented 2 months ago

Do not ask process related questions about how to apply and who to contact in the above ticket. The only questions allowed are about technical aspects of the project itself. If you want help with the process, you can refer instructions listed on Unstop and any further queries can be taken up on our Discord channel titled DMP queries. Here's a Video Tutorial on how to submit a proposal for a project.

Jugrajsinghbali commented 2 months ago

Dear @techsavvyash,

I'm Jugraj Singh, a developer enthusiastic about improving developer workflows. Stencil's goal of simplifying service setup by parsing a config file to generate code has caught my attention.

I'm eager to contribute to Stencil by consolidating its features into a single compiler step. I'm excited to explore how I can contribute effectively to Stencil's innovative approach.

Looking forward to potentially collaborating with you all.

AYSTRONGIRP commented 2 months ago

Respected sir , I am Umang Jaiswal , a pre-final student at IIIT kota . My tech- stack is MERN , with Nestjs and Prisma . I have contributed in my internship for the backend on Nestjs using Postgres with Prisma .

I am interested in contributing to this project .

Name - Umang Jaiswal email - umang.jaiswal2003@gmail.com linkedin - https://www.linkedin.com/in/umang-jaiswal-b96b542a2/

AYSTRONGIRP commented 2 months ago

please provide any slack or discord for this specific project .

techsavvyash commented 2 weeks ago

Weekly Goals

Week-1

Week-2

Week-3

Savio629 commented 2 weeks ago

Weekly Learnings & Updates

Week 1

Week 2

Week 3

Week 4