Code4GovTech / C4GT

C4GT aims to build active open-source community around DPGs for sustainable DPI implementations
https://codeforgovtech.in/
MIT License
395 stars 501 forks source link

[DMP 2025]: Scheme Training Discovery Microservices for Open Networks #554

Open tanishk2907 opened 1 month ago

tanishk2907 commented 1 month ago

Ticket Contents

Description

Haqdarshak has curated over 5,000 verified schemes in 12+ local languages and supports assisted/self-service models for scheme discovery. To ensure wider last-mile access, Haqdarshak is training a growing network of agents. As we scale up, we aim to enable open discovery of Haqdarshak's training programs via public networks like ONDC/ONEST.

This project involves building a BPP/Provider microservice for exposing training content and a BAP/Seeker microservice for integration by third-party platforms that wish to onboard their own agents into these skilling programs.

Goals & Mid-Point Milestone

Goals

Setup/Installation

NA

Expected Outcome

A plug-and-play set of microservices (BPP + BAP) that enable any network or platform to discover and integrate Haqdarshak’s scheme training offerings.

Acceptance Criteria

✅ BPP service enables filtered, multilingual search for training modules ✅ BAP client can retrieve and display relevant training details in a usable format ✅ Telemetry dashboard shows discovery analytics and search behaviors ✅ Documentation and API guide available for onboarding partner platforms ✅ Voice-enabled discovery (optional) integrated for at least one language

Implementation Details

Stack: MERN (MongoDB, Express, React, Node.js)

Open Network Protocols: ONDC/ONEST service contract alignment

Data: Scheme training catalog in JSON, multilingual fields

Optional: Voice search, real-time indexing

Mockups/Wireframes

To be co-created with Haqdarshak team post-onboarding

Product Name

Schemes Training Services

Organisation Name

Haqdarshak

Domain

Training & Skilling

Tech Skills Needed

MERN stack, API development, ONDC/ONEST alignment

Mentor(s)

TBD

Category

Open Interoperability

Tamal-2702 commented 1 month ago

Hello @tanishk2907 , I went through the repository but couldn’t find any frontend-related files like App.js, index.html, or a components/ directory. Could you please confirm where the actual codebase for this portal is maintained? It would help me get started on implementing the suggested enhancements.

ritankarsaha commented 1 month ago

Hello @tanishk2907 , I went through the repository but couldn’t find any frontend-related files like App.js, index.html, or a components/ directory. Could you please confirm where the actual codebase for this portal is maintained? It would help me get started on implementing the suggested enhancements.

Could you share the repository link for the same? like the main repo with which this idea is to be aligned

PuneetJadoun commented 1 month ago

Hello @tanishk2907 I am MERN stack Developer , I have already Expirence of a Complete MERN stack Application , I am intreseted to contribute to this Project Please Share any discord link , to move forwards so that i can raise PR , for the review .

moodyadi2006 commented 1 month ago

Hey @tanishk2907, I really loved this project—it aligns perfectly with my skill set as a MERN developer. I'd love to contribute to it! Since we’re building these microservices from scratch, I believe it makes sense to create a new repository for it. I’m setting that up now and will raise a PR shortly.

moodyadi2006 commented 1 month ago

Hey @tanishk2907, I really loved this project—it aligns perfectly with my skill set as a MERN developer. I'd love to contribute to it! Since we’re building these microservices from scratch, I believe it makes sense to create a new repository for it. I’m setting that up now and will raise a PR shortly.

It's not an open issue so that you can raise a PR. It's a DMP project which will be coming at this iteration of C4GT. I think it's quite evident and clear from the issue title 😅 Also adding micro-services architecture to a project is a fairly big task which takes a lot of time in general sometimes "months even", not sure how it can be done in a single PR or furthermore "shortly". Also, for adding micro-services to a project you will probably not be creating another separate repository. For example, for making a payment integration at a repo , you don't create a separate repo to add your logic and codes there. If you had been creating separate repos for every functionality or feature you are implementing at a project, you would have had 10 20 repos for a single project. Your project would have been an organisation at stretch with repositories containing different features of a project. Quite an unique organisation ig ! 😅 Not sure how is that even convenient 😅 . Also again not sure how and when event driven and micro-services architecture began aligning with the MERN stack. Using AI responsibly and not blindly is a need of the hour in 2025 after seeing comments like this. 😃

Hi, I just wanted to clear a few things. I never intended to open a PR right away — I only said that I'd begin setting up a repo to look into the work and eventually contribute towards an effective solution. I realize that such work cannot be done within a single PR, and I'm willing to cooperate with the project maintainer's expectations. In response to the remark about MERN not being event-driven microservices — I'm receptive to criticism, but a better explanatory comment would've been appreciated over sarcasm. I'm truly willing to learn and contribute, and it would be wonderful if we can instead create an environment where we encourage each other rather than dissuading passionate contributors. Let's instead try to lift one another up rather than put up obstacles. We're all here to learn.

AbhijyYdv547 commented 1 month ago

Hi everyone!

I would like to work on this issue as part of the C4GT DMP 2025.
I have experience with the MERN stack, Prisma, Next.js, WebSockets, and some familiarity with Docker.
I am also eager to dive deeper into microservices architecture and related practices to complete this task effectively.

Please let me know if I can proceed, or if there are any guidelines you'd like me to follow before starting.
Looking forward to contributing! 🚀

Thank you!

Mohammadshiraz commented 1 month ago

Hi @tanishk2907 👋,

I'm excited about the "Schemes Training Services" project by Haqdarshak and would love to contribute! With a strong background in the MERN stack and experience building RESTful APIs and scalable microservices, I'm confident I can help implement both the BPP and BAP components effectively. I'm especially interested in working on multilingual search, structured output for training modules, and integrating telemetry dashboards.

Looking forward to contributing to this impactful initiative! Please consider assigning me to this issue.

Thanks! Mohammad Shiraz

yuvrajSingh-rajput commented 1 month ago

Hi @tanishk2907, I'm a MERN stack developer and interested in this project. I have experience working with JSON data, multilingual fields, and am familiar with ONDC protocols. I'm also open to contributing to optional features like voice search and real-time indexing. Looking forward to the opportunity!

yatank1 commented 1 month ago

hello @tanishk2907 I am currently pursuing a B.Tech from the University of Calcutta with practical experience in full-stack web development (MERN stack), Web3, Java Servlets, Spring Boot, and the Motoko language for blockchain applications. I am a Google Certified Digital Marketer and have contributed to AI and semantic research projects, including critical analysis and issue identification in published academic work related to smart city frameworks and workforce competence models.

My experience also includes hands-on data annotation tasks such as search term relevance, bounding boxes, structured database labeling, and curating large-scale datasets for machine learning workflows. I am currently focused on the [DMP 2025]: Scheme Training in Discovery Microservices for Open Networks, which aligns with my deep interest in decentralized systems, scalable architectures, and open network innovation.

I am highly motivated to learn new technologies, stay aligned with emerging industry standards, and contribute meaningfully to cutting-edge AI and open-source initiatives. With a strong technical foundation, a creative and analytical mindset, and a passion for impactful projects, I am confident in my ability to add value to forward-looking AI and microservices ecosystems.

Thank you yatan kumar Email- yatankumarofficial@gmail.com Github-https://github.com/yatank1/ Portfolio website- https://portfolio-zeta-bay-94.vercel.app/

codesage01 commented 1 month ago

hey @tanishk2907 is there any channel where i will discuss my ideas regarding this project.

Ghanshyambunkar commented 1 month ago

Subject: Interest in Contributing to Scheme Training Discovery Microservices for Open Networks

Hi @tanishk2907

I’m Ghanshyam, a final-year B.Tech CSE student from Stani Memorial College of Engineering and Technology. I’m excited about the opportunity to contribute to this project. The real-world impact it could have—especially in underserved communities—aligns closely with my passion for building meaningful applications.

I’ve explored the problem space and have begun brainstorming solutions, including leveraging MERN stack for real-time progress tracking or integrating interactive UI/UX to boost engagement. With experience in full-stack development (MERN), I’ve built projects like:

Wandarlust: An Airbnb-inspired platform with user auth, dynamic search, and booking systems.

E-commerce App: A scalable product with payment integration and admin dashboards.

Simon Says Game: A lightweight interactive game showcasing frontend logic.

I’m confident I can contribute to making this platform robust and user-centric. Is there a Slack/Discord space for collaborators? I’d love to join discussions and refine my approach.

Looking forward to your thoughts!

Best, Ghanshyam

adsh16 commented 1 month ago

Hi @future mentors, I have submitted detailed proposal, encompassing relevant tech stack and details of the system to be designed. I am excited to work on this project under C4GT. regards, Aditya

Dibendu-Bera commented 1 month ago

Hello @tanishk2907 & mentors, I am interested in contributing to this project by Haqdarshak. I am well acquainted with node.js and python and I think I will be the right fit to contribute to this. Kindly share the link to the repository of this project where I am supposed to contribute.

JoYSeKhArgithub commented 4 weeks ago

hello @tanishk2907 I'm excited to express my interest in this project by Haqdarshak As a final-year Computer Science student and a full-stack MERN developer, I bring hands-on experience in building and maintaining scalable applications across the stack. My skill set includes: Developing and maintaining frontend applications using React.js with clean UI/UX practices and modular component design. Creating a real-time communication platform using WebSockets for live data exchange. Building tRPC-based applications for fully type-safe, end-to-end API communication. Implementing full-stack solutions including system using Node.js, Express, PostgreSQL, and Prisma ORM with JWT authentication. Creating a full-stack AI chatbot with Next.js, Redis, and Vector DB for intelligent web query resolution. Designing a backend in .NET Core with MongoDB and JWT-based login/signup, including filtering, sorting, and pagination. I'm especially drawn to this project because it promotes open access to skilling and scheme discovery through interoperable networks like ONDC/ONEST. I’m keen on contributing to: Building the BPP/BAP microservices with structured, multilingual, and filterable data access. Maintaining a robust and responsive frontend using React. Integrating optional voice-based search features. Developing a telemetry dashboard for actionable usage insights. I’m confident my experience aligns with the project goals, and I’m enthusiastic about helping make this platform scalable, accessible, and impactful. Looking forward to contributing!