Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Discussion options

Need help with your projects or want to talk about programming tools, concepts, languages, and frameworks? This category is the place for you! But before you post, read on through to ensure your post meets our guidelines.

✅ What is allowed in this category:

  • Questions for help regarding software development and programming concepts & languages
  • Asking for feedback on a software development project or finding projects that are in need of contributors
  • Conversations about open source news and opinions on tooling/packaging

❌What is not allowed in this category:

  • Asking people to code for you or homework/test questions
  • Posting or seeking job listings or contests
  • Self-promoting your projects or advertising of any kind
  • Badge Hunting

If you post something that is not allowed, your post may be removed without notice and you may receive a temporary ban 🛑.

If you’re interested in learning more about this category, we’ve put together a FAQ below.

FAQs

How can I get help with my programming/project question?

To ensure the best chance of help with your programming question, it’s essential that you follow a few guidelines.

  1. Use the appropriate label on your topic 🏷️. This will signal to everyone that you need help and in which area.
  2. If this pertains to specific GitHub features, add another label to your topic that indicates said feature(s) :octocat: . This will allow the answerers to have a deeper understanding of the issue you’re facing.
  3. Provide as much context as possible surrounding your question ✏️. Remember, the people who are here trying to help you probably haven’t heard of your project and don’t know the particular challenges that you’ve been dealing with. The more context you provide, the easier it will be for people to help you.
  4. Provide a link to a Gist, a pull request, or to code in your repository 🔗. GitHub has a lot of tools for getting help and doing code reviews. It’s worth taking advantage of these tools to help yourself and the people working with you.
  5. When your question has been answered, mark your topic as solved ✅. This will allow people to see at a glance which questions still need help and which ones have already been answered.
  6. Give kudos to people who help you 👏. Everyone likes to be recognized for their contributions. If someone has been genuinely helpful, giving them kudos is an easy way to thank someone and also to indicate to the community who the helpers are.

Can I use ChatGPT to answer questions?

While we encourage non-AI answers to questions in community, we also love experimenting and using new technologies. We ask if you do use ChatGPT or similar programs, please disclose what software and model version number you used to generate the response you used in your reply in order to promote transparency in the community.

ChatGPT answers in a tone that sounds like a tech support professional and while we support trying out this software, it is important to verify that they are solutions before posting otherwise it may mislead users into thinking that they are receiving official responses when they are not.

Per ChatGPT's website, the program does have limitations like:

  • "May occasionally generate incorrect information"
  • "May occasionally produce harmful instructions"
  • "Limited knowledge of world and events after 2021"

Please keep the above in mind as we support trying out new software, but recognize it is valuable to other community members that solutions are verified to be correct, in order to uphold the GitHub Community’s quality standards.

What do I gain from answering questions?

In addition to the warm, fuzzy feelings ❤️‍🔥 that come with helping others, answering questions and offering help is a great way to hone your skills and ultimately influence the next generation of programmers. Answering questions regularly is also a great way to gain a reputation among your peers for being a helpful and friendly expert in your field.

I’m just getting started with Git and programming languages - how do I start?

We created evergreen threads for resources, advice, and basic questions. Feel free to start there with our Getting Started with Git ⌨️ thread and Getting Started with Programming Languages Hub before creating your own discussion.

I feel ready to join the professional world; is there anywhere I can go for advice?

First off, that’s awesome, and congratulations on taking the step from amateur to professional coder. We have a Discussion already open with helpful links and advice - but keep the party going and ask what is on your mind 🧠.

Can you help me with a project that is hosted on GitHub?

If you're asking how to use the piece of software that you found in a repository on GitHub, the best way is to first contact the maintainers by:

  • Checking the README for instructions on how to operate the software and pointers to documentation or troubleshooting info.
  • Checking the SUPPORT file, if one exists, for instructions on how to best contact the maintainers for support.
  • Checking the CONTRIBUTING guide, if one exists. Sometimes if there isn't a SUPPORT file, the CONTRIBUTING guide will give instructions on how to contact the maintainers for support.

All of these documents can be found, if they exist, in the repository where you found the software itself.

Happy programming!

You must be logged in to vote

Replies: 82 comments · 81 replies

Comment options

You must be logged in to vote
18 replies
@vladyslav-yarko

This comment was marked as off-topic.

@jatinkumar11954
Comment options

What does qbits means to advancement?
can a Qbit be considered as bitcoin?

@saithwaqasali
Comment options

improve

AI is a great tool, but it shouldn’t replace engineers.

To improve without relying entirely on AI:-

  • Build real projects
  • Struggle a little before searching for answers.
  • Read documentation and other people’s code.
  • Explain concepts to others. If you can teach it, you will learn it most.
@ghost
Comment options

https://github.com/orgs/community/discussions/188287

@azizimarivan

This comment was marked as spam.

Comment options

I am looking for a way to send a set of information to a database and receive this data again... in real time, that is, in real time.... without any delay............. I do not want to use Node js, I don't want to use RealTime Databases, I don't want to use MoongoDB, just PHP, SQL, and JavaScript.

You must be logged in to vote
3 replies
@jmerc77
Comment options

Its been a while since i used php and sql, however, your question is a tad vague. Obviously, you can send and receive data from a database with those but, no matter how advanced technology gets, there will always be some delay. Weather its a few picoseconds or hours depends on distance and the type of communication used between devices. 0 time delays are impossible due to the laws of physics. The upper limit is the speed of light in a vacuum. So i am assuming you mean a really small latency but, there's no mention of what is small enough to be acceptable in your application based on your question.

Edit: just notice the reply of the details of how to set up the connection. Mobile version of git is a bit weird. Still, be sure to be clear about your requirements. And realistic.

@gunjan-ghangare
Comment options

Achieving true real-time communication without any delay is almost impossible with plain PHP and SQL, because PHP traditionally runs only when a request is made and then stops executing. That means it can’t maintain a continuous open connection to the client on its own. However, you can still get something very close to real-time by using techniques that work within the limits of PHP and JavaScript.

The simplest approach is short-interval polling. Your JavaScript can send a request to a PHP script every few seconds or even multiple times per second. The PHP script checks the database, returns the latest data, and the frontend updates immediately. It isn’t technically real-time, but when the interval is small enough, it feels real-time to users and doesn’t require Node.js or any special database.

Another option is long polling. Instead of sending constant requests, the browser makes one request to the server and the PHP script holds that request open until new data appears. When the data changes, PHP sends back the response, the browser processes it, and immediately opens another request. This method gets much closer to real-time behavior without WebSockets or external services, and it works entirely with PHP, SQL, and JavaScript.

If you want true two-way communication without delay, then PHP would need WebSockets support via libraries like Ratchet, but that’s already stretching beyond basic PHP. Within your requirements, long polling is the closest realistic solution. It avoids Node.js, avoids realtime-databases, avoids MongoDB, and still gives an almost instant update flow using only PHP, SQL, and JavaScript.

@spherumpro-max

This comment was marked as off-topic.

Comment options

🏷️API/DATABASE/PROBABLY A DUMB QUESTION
I know it may sounds a quite dumb question, but i feel a little of a hardship to grasp the functioning of an API, and how others can access it and use it. I've alredy implemented some api's in my projects, but it still feels off to me, mainly about, its functioning behind the scenes. Somone have some good advice on books, articles or any good teacher on youtube to help me to undestand that?

You must be logged in to vote
7 replies
@Armanman33
Comment options

i know some good resources, lll send them for you dear.
this website for exercise: https://exercism.org
this website for starting from 0 for free: https://www.freecodecamp.org/
with love

@arihilman
Comment options

🏷️API/DATABASE/PROBABLY A DUMB QUESTION I know it may sounds a quite dumb question, but i feel a little of a hardship to grasp the functioning of an API, and how others can access it and use it. I've alredy implemented some api's in my projects, but it still feels off to me, mainly about, its functioning behind the scenes. Somone have some good advice on books, articles or any good teacher on youtube to help me to undestand that?

@gunjan-ghangare
Comment options

Understanding APIs can feel confusing at first, and it’s definitely not a dumb question. Even after building a few APIs myself, it took some time before the whole process actually made sense. What helped me was realizing that an API is basically just a program running on a server, waiting for someone to send it a request. When a client contacts an endpoint, the request travels through the internet, gets routed to the server where your backend code is running, and that code processes the request, talks to the database if needed, and sends back a response in JSON. That’s really the core of what’s happening behind the scenes.
Anyone else can use your API simply because it’s accessible over the internet. As long as they know the URL, follow the structure you designed, and meet any authentication requirements, their request reaches your server the same way yours does. Once you see APIs as a simple request-and-response flow instead of something mysterious, they become much easier to understand.
For learning, the most helpful resources for me were creators who explain things in a real-world way rather than just showing code. Hussein Nasser is great for understanding what happens behind the scenes, Fireship gives fast and clear overviews, and Traversy Media explains backend concepts in a very beginner-friendly style. If you prefer reading, “RESTful Web APIs” by O’Reilly is a solid option and helps build intuition rather than just teaching syntax.
In the end, what really cleared things up was experimenting with small APIs and watching how data moves using tools like Postman. Once you actually see the request go out and the response come back, the whole system becomes a lot more logical. So you’re definitely not alone many developers feel exactly the same way when starting out, and asking this question is already a big step toward understanding the whole picture.

@princeaeri06-droid
Comment options

nicely explained!!

@azizimarivan

This comment was marked as spam.

This comment was marked as off-topic.

This comment was marked as off-topic.

This comment was marked as off-topic.

This comment was marked as off-topic.

This comment was marked as off-topic.

This comment was marked as off-topic.

This comment was marked as off-topic.

This comment was marked as off-topic.

This comment was marked as off-topic.

Comment options

Hello there , i am looking for feedback on a reactjs based project and if there is anyone who can help me with react-redux pure concepts docs from basics to advance i would be happy to connect reactjs-project
Thank you

You must be logged in to vote
3 replies
@RaniTayade
Comment options

Hi your project sounds interesting! If you’d like feedback, feel free to share the repo link so others can take a look. For React-Redux concepts, the official Redux Toolkit docs are the best starting point they cover everything from core basics to advanced patterns with clear
examples: https://redux-toolkit.js.org/. You can also pair them with the React-Redux docs: https://react-redux.js.org/
for a deeper dive. Happy to connect and discuss your project further!

@Gaurav450450
Comment options

good

@ilhameijayadi265-ux

This comment was marked as off-topic.

Comment options

Hello , I want to start building a full stack project but i am confused between the tech stacks , should i choose mern stack or build with (mongodb , express , nodejs and ejs ) stack to build the application , and also that if i would build with ejs template engine is it still going to help me in future like mern stack or not , is choosing ejs a good option ?? Please help me to solve this issue

You must be logged in to vote
3 replies
@MdRashid62
Comment options

Have you built the project yet?

@AdityaSrivastava185
Comment options

Yes 👍

@RaniTayade
Comment options

If your goal is to learn modern full-stack development, MERN (MongoDB, Express, React, Node.js) gives you strong front-end skills with React that are highly in demand. EJS is simpler and great for learning server-side rendering basics, but it’s not as future-proof for larger, scalable apps. If you’re just starting out, you can build a project with EJS to understand the flow, then move to MERN for better career value. Both help, but MERN opens more opportunities long-term.

This comment was marked as duplicate.

This comment was marked as off-topic.

Comment options

Hello and regards, 👋

Thank you for the detailed guidance on this category. It’s very helpful in making sure participation is purposeful and constructive, and that everyone knows what types of content and interactions are appropriate. 🌟

I’m excited to engage in this space with other developers and share my experiences regarding tools, frameworks, optimization techniques, and best programming practices.
While participating in this community, I commit to:

Asking questions with full context and real-world examples. 🔗

Sharing useful insights and practical experiences with others. 💡

Respecting others and always following the GitHub Community guidelines. 🙏

I hope this category becomes a professional, constructive, and friendly space for learning and collaboration among developers. 🚀

You must be logged in to vote
1 reply
@silassdev
Comment options

Hello Folks

I'm looking for collaborators on GitHub api integrated applications like graphQL

Anyone interested in integrating GitHub in a project is welcomed.

Comment options

What does qbits means to advancement?
can a Qbit be considered as bitcoin?
if there is a Github Repo where we can start building a code for this purpose of initiation for this usecase

You must be logged in to vote
1 reply
@Sina247
Comment options

1️⃣ What do qubits mean for advancement?

Qubits, or quantum bits, are the building blocks of quantum computing. Unlike classical bits, which can only be 0 or 1, qubits can exist in a superposition, meaning they can represent multiple states at the same time.

This ability lets quantum computers potentially solve certain problems much faster than classical computers, such as:

Breaking cryptography and encryption

Tackling complex optimization problems

Simulating quantum systems (like in chemistry or materials science)

Accelerating AI and machine learning

In short, qubits are a major leap in computational power, opening doors to solving problems that are currently infeasible on classical machines.

2️⃣ Can a qubit be considered like a Bitcoin?

Not at all. A qubit is a unit of information in quantum computing, while a Bitcoin is a digital currency used for financial transactions.

The only indirect connection is that quantum computing might impact cryptocurrencies in the future, for example:

By potentially breaking some cryptographic algorithms that secure wallets or transactions

Or by improving blockchain consensus mechanisms through quantum optimization

But conceptually, qubits and bitcoins are completely different things.

3️⃣ Are there GitHub repos to start experimenting with this?

Yes! There are several popular quantum computing frameworks with example projects you can explore:

IBM Qiskit (Python) – IBM’s official quantum computing framework

GitHub: https://github.com/Qiskit/qiskit

Tutorials & docs: https://qiskit.org/documentation/

Microsoft Quantum Development Kit (Q#)

GitHub: https://github.com/microsoft/Quantum

Cirq (Google) – Python framework for designing and simulating quantum circuits

GitHub: https://github.com/quantumlib/Cirq

To get started, you could use Qiskit to write simple programs that simulate qubits, superposition, and quantum gates. Once comfortable, you could move on to applications like quantum-safe cryptography, which ties into blockchain and cryptocurrency security.

This comment was marked as off-topic.

Comment options

✅ Allowed:

  • Questions about programming concepts, languages, frameworks, or tools
  • Asking for feedback on your projects or finding collaborators
  • Discussing open-source news or tooling opinions

❌ Not Allowed:

  • Asking someone to write code for you (homework or tests)
  • Posting job listings, contests, or challenges
  • Self-promotion or advertising projects

💡 Tip: Use this space to learn, discuss, and collaborate responsibly, not to outsource your work.

You must be logged in to vote
0 replies
Comment options

Thank you for clearly outlining the purpose and guidelines of this category — it’s extremely helpful for maintaining a high-quality and supportive community.

The distinction between what is allowed and not allowed sets clear expectations and helps ensure discussions remain focused on meaningful learning, collaboration, and open-source contribution. Encouraging proper labeling, detailed context, and linking to relevant code (Gists, PRs, repositories) is especially valuable — it not only increases the likelihood of receiving helpful answers but also improves the overall quality of technical discussions.

I also appreciate the transparency around AI-generated responses. Encouraging disclosure and verification helps maintain trust and ensures that shared solutions are accurate and reliable. That balance between innovation and responsibility is important in technical communities.

The FAQs are well structured and provide a clear path for:

New developers getting started

Contributors looking to build reputation

Professionals transitioning into the industry

Users seeking support for open-source projects

Overall, this framework promotes collaboration, accountability, and continuous learning — which are the foundations of a strong developer community.

Looking forward to contributing and engaging thoughtfully within these guidelines. Happy programming! 🚀

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

Je souhaite ouvrir ce compte, mais j'ai oublié mon mot de passe. https://www.instagram.com/_.shahd____?igsh=Z2pvYnpocnl3bm01

You must be logged in to vote
1 reply
@Gecko51

This comment was marked as low quality.

Comment options

how i contribute in open source project in mobile app?

You must be logged in to vote
0 replies
Comment options

Thanks for outlining the guidelines for this category. Having clear boundaries helps keep discussions focused and useful for everyone.

For anyone planning to post here, a few practices usually lead to better responses from the community:

1. Provide Clear Context

When asking a programming question, include:

  • The language or framework being used
  • The environment (local, cloud, container, etc.)
  • A short description of what you are trying to achieve
  • The exact error message or unexpected behavior

This makes it much easier for others to understand the issue and provide meaningful guidance.

2. Share Minimal Reproducible Examples

Instead of posting an entire project, try to isolate the smallest piece of code that reproduces the issue. A concise example often leads to faster and more accurate answers.

3. Explain What You’ve Already Tried

Mention:

  • debugging steps you’ve taken
  • documentation you checked
  • alternative approaches you tested

This helps avoid repeated suggestions and shows that you've already attempted to solve the problem.

4. When Asking for Project Feedback

If you're requesting feedback on a project:

  • include a link to the repository
  • describe the project’s goal
  • highlight the areas where you want feedback (architecture, performance, UI, etc.)

5. Contribute Back When Possible

Even if you're early in your development journey, you can still help by:

  • sharing useful resources
  • explaining solutions you discovered
  • providing documentation improvements or examples

Communities grow stronger when both beginners and experienced developers participate.

Looking forward to seeing interesting discussions, questions, and project feedback in this category.

You must be logged in to vote
0 replies
Comment options

Thanks for sharing these clear guidelines. The points about using proper labels, providing enough context, and linking code or repositories are really helpful for getting better support.

I also appreciate the note about verifying AI-generated answers before posting—it’s important for keeping the community accurate and trustworthy.

Looking forward to learning from others and contributing where I can. 💻🚀

You must be logged in to vote
0 replies

This comment was marked as spam.

This comment was marked as spam.

Comment options

Y'all should please follow me
I just started full stack web development 🤭✌️🔥

You must be logged in to vote
0 replies

This comment was marked as spam.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Programming Help Discussions around programming languages, open source and software development
Morty Proxy This is a proxified and sanitized view of the page, visit original site.