Hey All! Welcome! ![]()
Post your introductions and questions/queries related to C4GT and DMP 2026 in this thread.
Thank you!
Hello everyone,
My name is Aravind, a final-year Computer Science student from India. I recently joined the Community Health Toolkit community. I am excited to learn more about the project and start contributing. I also watched a few YouTube videos of how this helps people, Community health workers.
I am currently exploring the CHT codebase while preparing for C4GT 2026. I noticed the recent DMP issues around Bikram Sambat support and advanced contact management APIs and they look very interesting.
I just started reading the documentation and exploring the repository to understand the architecture. If anyone has suggestions on good starting points in the codebase, I would really appreciate it.
Looking forward to learning from the community and contributing.
Hello @Gm_Aravind and welcome! The best place to start is our first time contributors guide. If you want to jump in and make a contribution, have a look at some of our Good First Issues! If one of those sounds interesting to you, just drop a comment on it and we will assign it to you. ![]()
Welcome to the community @Gm_Aravind! You might also find it helpful to explore this course for a solid overview of configuring CHT applications. You can also subscribe to the CHT Event Calendar, it’s a great way to stay informed, learn, and connect with others.
In particular, the CHT Dev Hour is worth joining. It’s an open session where you can ask just about any CHT-related question and get real-time support from core maintainers and experienced contributors.
Thanks a lot for the guidance, @jkuester. I will go through the first time contributors guide and start exploring the good first issues**.**
Looking forward to getting started and contributing.
Thanks a lot for the guidance, @sookwalinga! I will go through the course and quickly check out the Calendar as well.
The Dev Hour also sounds really helpful as a new contributor. I will try to join one of the sessions soon.
Looking forward to learning and contributing.
Hello everyone,
My name is Vikrant Kumar, and I am a 3rd-year B.Tech student at IIITDM Jabalpur. I am introducing myself as a first-time contributor to the CHT community as part of my preparation for C4GT 2026.
To familiarize myself with the project’s codebase and development workflow, I have started by addressing a few infrastructure and configuration issues. My current active PRs include:
-
PR #10756: Duplicate phone number validation broken when using “”
-
PR #10757: Updating staging environment URLs to maintain consistency across services.
-
PR #10758: Configuring
NODE_ENVin the Docker stack to ensure secure cookie handling by default.
Technical Background: Outside of CHT, I serve as a lead developer for the Fusion ERP project at my university. My core experience lies in full-stack development using Django and React.
I am eager to learn from the core team and contribute more extensively as the C4GT program progresses. If there are specific high-priority areas or issues suited for a new contributor with my background, I would welcome your guidance.
Best regards,
Vikrant Kumar
Github: vikrantwiz02
Hi everyone ![]()
I’m Megha, a BTech student interested in contributing to the Community Health Toolkit and applying for C4GT 2026.
I’ve set up the project locally and have been actively contributing. Recently, I worked on telemetry-related changes and submitted the following PRs:
-
Implementation PR: https://github.com/medic/cht-core/pull/10728
-
Documentation PR: https://github.com/medic/cht-docs/pull/2166
Additionally, I’ve contributed a couple more PRs:
I’m currently exploring the codebase further and would love some guidance on:
-
beginner-friendly issues to work on
-
how to better prepare for C4GT
I’d really appreciate any suggestions or advice from the community.
Also tagging for visibility on the related work.
Thanks!
HI @Megha , welcome to the CHT Community. It’s great to see you already contributing to CHT. You can find beginner friendly issues labeled good first issue. You can search with same tag on our other repos like cht-android, cht-conf, and many more. Our documentation site has great resources on each of these tools.
You can also subscribe to CHT Event calendar and join us in upcoming CHT events virtually.
Hi @vikrantwiz02 , welcome to the CHT Community. It’s great to see you already contributing to CHT. You can find beginner friendly issues labeled good first issue. You can search with same tag on our other repos like cht-android, cht-conf, and many more. Our documentation site has great resources on each of these tools.
You can also subscribe to CHT Event calendar and join us in upcoming CHT events virtually.
Hi everyone,
I’m Santhosh Teja Piridi, a CSE student from India and a contributor to the Community Health Toolkit. I’ve started contributing to CHT and recently opened PRs including medic/cht-core#10849 (improving error handling) and medic/cht-conf#806 (improving local-ip handling). I’m currently preparing for C4GT 2026 and exploring the codebase by working on smaller issues. I’ve also started looking into DMP 2026 projects like Bikram Sambat support and advanced contact management APIs, which seem really interesting. I’d appreciate guidance on what to work on next and how to align better for C4GT. Thanks!
Hey everyone!
I’m Ved, a second year CSE undergrad from India! I love contributing to open source, and found CHT from an Open source programme C4GT!
I was working on extensions in cht-conf so far!
As I was not able to contribute a lot (in CHT, I’ve many other open source contributions in different orgs though), but I’m genuinely interested in contributing to CHT through C4GT!
Please anyone from the team guide me over the Proposal review process, how can I make a winning proposal and get accepted as I don’t have many significant contributions till date, am I needed to contribute more or write a more detailed proposal?
Appreciate any responses/suggestions regarding the same!
Thanks in advance
@Ved-Patel welcome to the CHT community! Thank you for the contributions you have made and your interest in contributing further!
I do not have a lot of info regarding the details of how proposals are submitted/processed on the C4GT side. But, here is what I can share from the Medic perspective.
This year we are supporting two DMP projects:
On our end, once the DMP application process is complete we receive a list of candidates that have applied to work on these projects. Our candidate selection process is similar to what you might expect from any internship opportunity. We evaluate candidates based on all the information we have including the proposal, interactions on GitHub issues/PRs, here on the forum, as well as in various public CHT community meetings. It is not just about quantity, but also about quality.
Thanks! @jkuester
I will try to align myself with the suggestions you’ve mentioned above!
And not to become a part of C4GT, I would love to be part of community for public good also!
Looking forward to be familiar with the team and community!
Hi CHT Community,
I am applying for DMP 2026 to work on issue #10706 in cht-core(Add API endpoints for advanced contact management operations).
I have been studying the codebase and have a question aboutimplementation approach.
The hierarchy logic for delete, move and merge already existsin cht-conf inside:src/lib/hierarchy-operations/
My question:
When building the new REST APIs in cht-core (api/src/services/),should we:
Option A: Import hierarchy-operations from cht-conf as npm packageinto cht-core directly?
Option B: Rewrite the same logic inside cht-core, replacingJsDocs disk-writing with direct db.bulkDocs() calls?
Option C: Any other approach the team recommends?
The main difference I noticed is that cht-conf writes docs todisk first and uploads later, but the API should save directlyto CouchDB.
Would love guidance from the community before writing my proposal!
Thank you!
Hey everyone!
I’m Atul, a CS grad and I found CHT from the Open source programme C4GT.I have been submitting PRs in cht-core repo.(#10934) and (#10926)
I already have experience in the medical software development and won hackathons in that regards.
I would really appreciate if anyone would guide me in making the proposal for the programme!
Appreciate any responses/suggestions regarding the same!
Thanks in advance
Thanks for introducing yourself and welcome to the forums @hendrixoz !
@sugat or @jkuester - can you advise @hendrixoz if there’s public guidelines for C4GT. As well, pulling in another forum post here which I assume is on the same C4GT topic, is there an upcoming meeting either of you know about?
I just wanted to know when the Q2 2026 meet is going to take place!
I don’t know any of the specific process details from the C4GT side of things. If the question is more regarding Medic’s approach to evaluating DMP proposals, then you can have a look at my response out on this thread: Introduction and seeking Guidance for C4GT
Sorry for the delayed response here! I somehow missed this thread. I think it is likely that we will need an Option C approach. It is not really feasible to use the cht-conf actions on the server-side and for similar reasons we will probably need more sophisticated batching/queuing logic in the new api code than is currently in place in cht-conf.
The main open design questions that I think we are still trying to figure out are:
- What is the best RESTful pattern for triggering large async batched operations? Do we need another endpoint where consumers could check the status of the triggered operation?
- How should all of this work with an offline-first architecture? If we move/merge a contact on the server-side, how can we ensure the move is not reset when an offline user syncs an updated version of the contact? (Or should we roll back the move in this case?) In a similar vein, if a contact is moved/merged on the server-side and an offline user syncs new reports for the contact’s old hierarchy, how should this be handled? Can any of this be handling without causing replication problems and requiring affected users to do a total re-sync?
Right,Thanks for the reply!