Project Hub

Your first pull request starts here

Beginner-friendly issues from open-source projects with Algerian maintainers or a clear link to Algeria. Listed maintainers pledge to reply to newcomer pull requests within seven days.

Projects
5
Open issues
183
Refreshed
every 6 h

New to open source?

Your first contribution starts here.

Practice your skills on real projects: code, documentation, translation and testing all count.

Open a task on GitHub. Read the requirements and ask the maintainer before you start.

New to contributing? Start here
  1. 1. Find a fitRead the task and project’s contribution guide. Check that nobody is already working on it.
  2. 2. Ask a questionLeave a comment explaining what you want to try. Ask for clarification if the scope is unclear.
  3. 3. Share your workFollow the project’s instructions and send a pull request for feedback.

You can browse without signing in. You need a GitHub account to comment or submit a pull request.

Listed maintainers pledge to reply to newcomer pull requests within seven days. A reply is not an acceptance guarantee; review or merging may take longer.

183 open issues

Check the finished screens with TalkBack in Arabic on a real phonehelp wantedaccessibilityarea: a11y djazairdev/minhajnaTypeScriptYou’ll need: an Android phone with TalkBack, and the debug or field-check APK today Use the PrivateNote panel on the Entry screengood first issuearea: a11yarea: android djazairdev/minhajnaTypeScriptYou’ll need: React Native and TypeScript today B-CRT-03: Members find and share their certificatesgood first issueenhancementacceptedarea: notifications djazairdev/founders.coffeeTypeScriptYou’ll need: React, TypeScript 1 day ago B-CRT-02: Certificate page anyone can verifyhelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React, CSS print 1 day ago B-PRJ-05: Projects section on the public profilegood first issueenhancementacceptedarea: profile djazairdev/founders.coffeeTypeScriptYou’ll need: React 1 day ago B-PRJ-04: Edit a project and keep it up to datehelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, React 1 day ago B-PRJ-03: Public project pagehelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React, SEO 1 day ago B-PRJ-02: Turn a hackathon entry into a projecthelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, TanStack Start 1 day ago B-PRJ-01: Projects tableshelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: Drizzle, SQL, Zod 1 day ago B-PRF-05: Hackathon record on the profilehelp wantedenhancementacceptedarea: profile djazairdev/founders.coffeeTypeScriptYou’ll need: React, TypeScript 1 day ago B-CRT-01: Issue certificates from the frozen resultshelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: Drizzle, TypeScript 1 day ago B-PRF-04: Let each member choose to appear in search engineshelp wantedenhancementacceptedarea: profile djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, SEO, security testing 1 day ago B-PRF-03: Show skills, links and *open to* on the public profilegood first issueenhancementacceptedarea: profile djazairdev/founders.coffeeTypeScriptYou’ll need: React 1 day ago B-PRF-02: Edit skills, links and *open to* in the profile formhelp wantedenhancementacceptedarea: profile djazairdev/founders.coffeeTypeScriptYou’ll need: React, DaisyUI 1 day ago B-PRF-01: Portfolio fields on the profile: skills, links and *open to*help wantedenhancementacceptedarea: profile djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Drizzle, D1 migrations 1 day ago B-HKN-26: Hackathon page: mentors and their office hoursgood first issueenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 1 day ago B-HKN-25: Mentors for a hackathonhelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: Drizzle, TypeScript 1 day ago Build BottomSheethelp wantedarea: a11y djazairdev/minhajnaTypeScriptYou’ll need: React Native and TypeScript. Experience with TalkBack and Android's Back handling helps 1 day ago B-JDG-12: Show each team the judges' feedbackhelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, React 1 day ago B-ANN-05: Email the interest list when registration openshelp wantedenhancementacceptedarea: notifications djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Queues 1 day ago B-ANN-03: The form on the announcement: tell me when registration openshelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 1 day ago B-ANN-02: Announce the first hackathon on the Algeria page and every city pagegood first issueenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React, Tailwind, DaisyUI 1 day ago B-ANN-01: A "tell me when registration opens" list for the first hackathonhelp wantedenhancementacceptedarea: security djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Drizzle, D1 migrations 1 day ago B-LCH-05: Accessibility check of the hackathon pages in Arabicgood first issueenhancementa11yaccepted djazairdev/founders.coffeeTypeScriptYou’ll need: A screen reader, Arabic 2 days ago B-LCH-04: Playwright: judge and publish resultshelp wantedenhancementacceptedarea: infra djazairdev/founders.coffeeTypeScriptYou’ll need: Playwright 2 days ago B-LCH-03: Playwright: register, form a team, submithelp wantedenhancementacceptedarea: infra djazairdev/founders.coffeeTypeScriptYou’ll need: Playwright 2 days ago B-LCH-02: Playwright: an organiser creates a hackathon and an admin approves ithelp wantedenhancementacceptedarea: infra djazairdev/founders.coffeeTypeScriptYou’ll need: Playwright 2 days ago B-LCH-01: Dev seed: an organisation and a hackathon in every phasegood first issueenhancementacceptedarea: infra djazairdev/founders.coffeeTypeScriptYou’ll need: Node, SQL 2 days ago B-I18N-01: Glossary for hackathon words in Arabic and Frenchgood first issueenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: Arabic or French, JSON 2 days ago B-SAFE-05: Retention for Stage B datahelp wantedenhancementacceptedarea: security djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Drizzle 2 days ago B-SAFE-04: Permission matrix for every hackathon actionhelp wantedenhancementacceptedarea: security djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Vitest 2 days ago B-SAFE-03: What disqualification changeshelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-SAFE-02: Admin: reports queue and disqualificationhelp wantedenhancementacceptedarea: security djazairdev/founders.coffeeTypeScriptYou’ll need: React, TypeScript 2 days ago B-SAFE-01: Report a submission or a teamhelp wantedenhancementacceptedarea: security djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Drizzle 2 days ago B-OPS-03: Follow-ups one week and one month after a hackathonhelp wantedenhancementacceptedarea: notifications djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-OPS-02: Organiser: teams and submissions listhelp wantedenhancementacceptedarea: ui djazairdev/founders.coffeeTypeScriptYou’ll need: React, TanStack Table 2 days ago B-PRZ-02: Organiser: award prizes and mark them delivered; winners see their statushelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-PRZ-01: Prize awards and delivery trackinghelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: Drizzle 2 days ago B-JDG-11: Judging and results notificationsgood first issueenhancementacceptedarea: notifications djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-JDG-10: Results on the hackathon pagehelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-JDG-09: Publish the resultshelp wantedenhancementacceptedarea: security djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, D1 batch 2 days ago B-JDG-08: Organiser: judging progress and remindershelp wantedenhancementacceptedarea: notifications djazairdev/founders.coffeeTypeScriptYou’ll need: React, TypeScript 2 days ago B-JDG-07: Judge page: score an entry or recusehelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-JDG-06: Judge page: entries and progresshelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-JDG-05: Save scoreshelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-JDG-04: Judges read submissions and recuse themselveshelp wantedenhancementacceptedarea: security djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-JDG-02: Score aggregation, ranking and tie-breaksgood first issueenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Vitest 2 days ago B-SUB-08: Open-source track: record what maintainers reviewed and mergedhelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-SUB-07: Deadline reminders and submission receiptshelp wantedenhancementacceptedarea: notifications djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-SUB-06: Submission form: AI use, statements and stateshelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-SUB-05: Submission form: the projecthelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-SUB-04: Submit before the deadlinehelp wantedenhancementacceptedarea: security djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, D1 atomic SQL 2 days ago B-SUB-03: Save a submission drafthelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-SUB-02: Submission rulesgood first issueenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Zod 2 days ago B-TEAM-09: Team notificationsgood first issueenhancementacceptedarea: notifications djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-TEAM-08: Page: looking for a teamhelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-TEAM-07: Page: my teamhelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-TEAM-06: Leave a team, remove a member, pass on the captaincyhelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-TEAM-05: Ask to join a team; the captain decideshelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-TEAM-04: Invite links and joining a teamhelp wantedenhancementacceptedarea: security djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, D1 atomic SQL 2 days ago B-TEAM-03: Create a teamhelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-TEAM-02: Team rulesgood first issueenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-REG-08: Organiser: registrations listhelp wantedenhancementacceptedarea: ui djazairdev/founders.coffeeTypeScriptYou’ll need: React, TanStack Table 2 days ago B-OPS-01: Organiser dashboard for a hackathonhelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-REG-07: Registration notificationsgood first issueenhancementacceptedarea: notifications djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-REG-06: Registration card on the hackathon pagehelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-REG-05: Hackathon events use registration, not RSVPgood first issueenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-REG-04: Withdraw, and promote the first on the waitlisthelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, D1 atomic SQL 2 days ago B-HKN-24: Hackathons in JSON-LD and the sitemaphelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: SEO, schema.org 2 days ago B-HKN-23: Register the private hackathon routesgood first issueenhancementacceptedarea: ui djazairdev/founders.coffeeTypeScriptYou’ll need: TanStack Router 2 days ago B-HKN-22: Participants, organisers, judges and mentors use the hackathon chat, open until 30 days after resultshelp wantedenhancementacceptedarea: chat djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-REG-03: Register for a hackathonhelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, D1 atomic SQL 2 days ago B-REG-02: Registration rulesgood first issueenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-HKN-21: Schedule hackathon remindershelp wantedenhancementacceptedarea: notifications djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Durable Objects 2 days ago B-HKN-20: Hackathons on the market pagehelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-HKN-19: Hackathon page: rules, eligibility, AI policy and judgeshelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-JDG-03: Invite judges; judges accept or declinehelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-JDG-01: Judging tableshelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: Drizzle, SQL 2 days ago B-SUB-01: Submissions tableshelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: Drizzle, SQL 2 days ago B-TEAM-01: Teams tableshelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: Drizzle, SQL 2 days ago B-REG-01: Registrations tablehelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: Drizzle, SQL 2 days ago B-HKN-18: Hackathon page: tracks and confirmed prizesgood first issueenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-HKN-17: Hackathon page: schedule and current phasegood first issueenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React, date formatting 2 days ago B-HKN-16: Organiser flow, step 6: review and submithelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-HKN-15: Organiser flow, step 5: the judging rubricgood first issueenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-HKN-14: Organiser flow, step 4: prizeshelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-HKN-13: Organiser flow, step 3: trackshelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-HKN-12: Organiser flow, step 2: rules, eligibility, AI policy, licencehelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-HKN-11: Organiser flow, step 1: the basicshelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React, Tailwind, DaisyUI 2 days ago B-HKN-10: Record a prize confirmationgood first issueenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-HKN-09: Admin: hackathon review queuehelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: React, TanStack Table 2 days ago B-HKN-08: Submit for review; an admin approves or rejectshelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-HKN-07: Edit a hackathon, with fields locked once it moves onhelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-HKN-06: Create a hackathon draft as an approved organisationhelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, TanStack Start 2 days ago B-HKN-05: Judging criteriagood first issueenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: Drizzle, Zod 2 days ago B-HKN-04: Prizes, public only once confirmedhelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: Drizzle, Zod 2 days ago B-HKN-03: Tracks, including the open-source trackhelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: Drizzle, Zod 2 days ago B-HKN-02: Hackathon timeline rules and the current phasegood first issueenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Zod, Vitest 2 days ago B-HKN-01: Hackathon details tablehelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: Drizzle, SQL 2 days ago B-EVT-21: Repeat an event keeps its type, format, tags and organisationhelp wantedenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-EVT-20: Admin: add a co-host organisation to an eventhelp wantedenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: React, TypeScript 2 days ago B-EVT-19: Show who runs each eventgood first issueenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, React 2 days ago B-EVT-18: Host an event as your organisationhelp wantedenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-EVT-17: Link events to organisationshelp wantedenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Drizzle 2 days ago B-EVT-16: Keep drafts out of every public readhelp wantedenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Drizzle 2 days ago B-EVT-15: A draft status for eventsgood first issueenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-EVT-14: Duration rules by event typegood first issueenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Zod 2 days ago B-EVT-13: Notifications for online eventshelp wantedenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-EVT-12: Online and hybrid on the event page, cards, calendar file and JSON-LDhelp wantedenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: React, schema.org 2 days ago B-EVT-11: Show the meeting link only to the host and members goinghelp wantedenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, security testing 2 days ago B-EVT-10: Choose the format in the wizard; online skips the maphelp wantedenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: React, Mapbox GL 2 days ago B-EVT-09: Format rules: venue for in-person, link for online, both for hybridgood first issueenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Zod 2 days ago B-EVT-07: Pick tags in the wizard and show them on eventsgood first issueenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-EVT-06: Topic tags for eventshelp wantedenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Drizzle 2 days ago B-EVT-05: Filter market and city pages by event typehelp wantedenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: React, TanStack Router 2 days ago B-EVT-04: Show the event type on cards and the event pagegood first issueenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: React, DaisyUI 2 days ago B-EVT-03: Choose meetup or workshop in the host wizardgood first issueenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-EVT-02: Add the event type: meetup, workshop, hackathonhelp wantedenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Drizzle, SQL 2 days ago B-EVT-01: Split HostCreatePage before adding fieldshelp wantedenhancementacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-ORG-12: Account closure removes memberships and flags organisations left without an ownerhelp wantedenhancementacceptedarea: security djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Drizzle 2 days ago B-ORG-11: Public organisation page, with its SEO route typehelp wantedenhancementacceptedarea: ui djazairdev/founders.coffeeTypeScriptYou’ll need: React, SEO 2 days ago B-ORG-10: Page: accept or decline an organisation invitationgood first issueenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React 2 days ago B-ORG-09: Page: my organisation (status, members, invitations)help wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React, Tailwind, DaisyUI 2 days ago B-ORG-08: Page: apply for an organisationhelp wantedenhancementacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React, Tailwind, DaisyUI 2 days ago B-ORG-07: Seed the founders.coffee organisationgood first issueenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: SQL, Node 2 days ago B-ORG-06: Admin: review organisation applicationshelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, React, TanStack Table 2 days ago B-ORG-05: Invite members to an organisation by emailhelp wantedenhancementacceptedarea: notifications djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Better Auth, React Email 2 days ago B-ORG-04: Server functions: apply for an organisation, list mine, edit its profilehelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, TanStack Start server functions 2 days ago B-ORG-03: Organisation schemas and status rules in the domaingood first issueenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Zod, Vitest 2 days ago B-ORG-02: Check organisation permissions in one middlewarehelp wantedenhancementacceptedarea: auth djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Better Auth access control 2 days ago B-FND-07: Fail a test when a table with a user reference is missing from account closuregood first issueenhancementacceptedarea: security djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Drizzle, Vitest 2 days ago B-FND-06: Add a Hackathons notification category with its own preferencehelp wantedenhancementacceptedarea: notifications djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, React 2 days ago B-FND-05: Define the Stage B metrics in Analytics Enginehelp wantedenhancementacceptedarea: infra djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Analytics Engine 2 days ago B-FND-04: Extend the audit log for Stage B decisionsgood first issueenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript 2 days ago B-FND-03: Add the hackathon resources to RBAChelp wantedenhancementacceptedarea: auth djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Better Auth access control 2 days ago B-FND-02: Read the `hackathons` market flag on the server, and show a clear state when it is offhelp wantedenhancementacceptedstage: B djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Drizzle, Vitest 2 days ago Shrink the APK: code shrinking and one APK per processor typehelp wantedarea: androidarea: release djazairdev/minhajnaTypeScriptYou’ll need: Android builds with Gradle and R8. Experience with reproducible builds helps 3 days ago Take the data guide's three English headings from the stringsgood first issuearea: site djazairdev/djazair.devPythonYou’ll need: Python, JSON, unittest 4 days ago Round file sizes and axis numbers before choosing the unit (1000 KB → 1.0 MB)good first issuearea: site djazairdev/djazair.devPythonYou’ll need: Python, unittest 4 days ago Print a clear message, not a traceback, when check-registry's file doesn't existgood first issuearea: hub djazairdev/djazair.devPythonYou’ll need: Python, unittest 4 days ago Test the live meetup badges, and remove a leftover commentgood first issueacceptedarea: events djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Vitest 4 days ago Test the chat's time and day labelsgood first issueacceptedarea: chat djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Vitest, some Intl date formatting 4 days ago Give toggleChip its own tests, with the edge casesgood first issueacceptedarea: ui djazairdev/founders.coffeeTypeScriptYou’ll need: TypeScript, Vitest 4 days ago Translate the footer language switcher's screen-reader labelgood first issuea11yacceptedarea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: React, a little TypeScript 4 days ago Make a connection slow and drop, for the sync checkhelp wantedarea: sync djazairdev/minhajnaTypeScriptYou’ll need: Node.js and some networking 5 days ago Write the Android app's README: how to build and run itgood first issuedocumentationarea: android djazairdev/minhajnaTypeScriptYou’ll need: Android Studio or the command-line SDK, and some patience with Gradle 5 days ago Check wilaya 06's names in Decree 91-306 against the printed pagegood first issue djazairdev/wilayasPythonYou’ll need: reading Arabic or French, patience. No code 5 days ago docs: load the API's CSV into a spreadsheetgood first issuedocumentation djazairdev/wilayasPythonYou’ll need: a spreadsheet (Google Sheets or Excel), Markdown. No code 5 days ago docs: add a Go example to docs/api.mdgood first issuedocumentation djazairdev/wilayasPythonYou’ll need: Go 5 days ago docs: add a Kotlin example to docs/api.mdgood first issuedocumentation djazairdev/wilayasPythonYou’ll need: Kotlin 5 days ago docs: add a Dart example to docs/api.mdgood first issuedocumentation djazairdev/wilayasPythonYou’ll need: Dart (a Flutter app isn't needed: dart run is enough) 5 days ago Add a dev container so contributors can start in a Codespacegood first issueenhancement djazairdev/detentTypeScriptYou’ll need: JSON; a GitHub account (Codespaces has a free monthly allowance) or Docker 5 days ago Add an .nvmrc so version managers pick Node 22good first issueenhancement djazairdev/detentTypeScriptYou’ll need: no code, just a text file and Markdown 5 days ago detent --help: describe each command in plain words, without PRD marksgood first issueenhancement djazairdev/detentTypeScriptYou’ll need: TypeScript, vitest 5 days ago The spec writer's prompt doesn't state two rules the pack checker enforcesgood first issuehelp wantedenhancement djazairdev/detentTypeScriptYou’ll need: Markdown, TypeScript, vitest 7 days ago tests/init/scoped-replan.test.ts sometimes fails to remove its scratch folder (ENOTEMPTY)help wantedbug djazairdev/detentTypeScriptYou’ll need: TypeScript, vitest, some Node.js file-system knowledge 7 days ago Record when a session hits the model's output-token limithelp wantedenhancement djazairdev/detentTypeScriptYou’ll need: TypeScript, vitest, the Claude Agent SDK's message types 7 days ago A review quote cited in the wrong file is refused even when it stands in one place in the packhelp wantedenhancement djazairdev/detentTypeScriptYou’ll need: TypeScript, vitest 7 days ago AUDIT's triage refuses a claim hash shortened to a unique prefixhelp wantedenhancement djazairdev/detentTypeScriptYou’ll need: TypeScript, zod, vitest 7 days ago Claude Code shows the referee as failed in projects that don't use Detenthelp wantedenhancement djazairdev/detentTypeScriptYou’ll need: Markdown for option 1; TypeScript and the MCP SDK for option 2 7 days ago The referee keeps its run lock after a clean exithelp wantedbug djazairdev/detentTypeScriptYou’ll need: TypeScript, vitest 7 days ago Show organisations per 1,000 accountshelp wantedenhancementarea: sitearea: content djazairdev/djazair.devPythonYou’ll need: Python, JSON 8 days ago Shorten the scorecard on Home for phoneshelp wantedenhancementarea: sitearea: design djazairdev/djazair.devPythonYou’ll need: CSS, HTML, design 8 days ago Draw the hero map sharply on phoneshelp wantedenhancementarea: site djazairdev/djazair.devPythonYou’ll need: JavaScript, Canvas 2D, a phone 8 days ago Show the hero map from the first painthelp wantedenhancementarea: sitearea: design djazairdev/djazair.devPythonYou’ll need: JavaScript, CSS, WebGL or Canvas 2D 8 days ago Translate djazair.dev into Arabichelp wantedarea: content djazairdev/djazair.devPythonYou’ll need: Arabic, English, JSON 8 days ago Write an Arabic summary of the privacy policygood first issuedocumentation djazairdev/minhajnaTypeScriptYou’ll need: Arabic, English, Markdown 8 days ago Check the French names in Algeria's reference datagood first issuearea: i18n djazairdev/minhajnaTypeScriptYou’ll need: French, Arabic, JSON 8 days ago Check the 2026/27 calendar against the Ministry's communiquégood first issuearea: calendar djazairdev/minhajnaTypeScriptYou’ll need: Arabic, JSON 8 days ago Check sign-in and onboarding with a screen reader in Arabicgood first issuea11y djazairdev/founders.coffeeTypeScriptYou’ll need: a screen reader you know; Arabic helps (no code) 8 days ago Read the notifications in Frenchgood first issuearea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: native French (no code) 8 days ago Read the host wizard in Arabic and fix what reads wronggood first issuearea: i18n djazairdev/founders.coffeeTypeScriptYou’ll need: native Arabic (editing JSON helps; no code) 8 days ago detent --versionhelp wanted djazairdev/detentTypeScriptYou’ll need: TypeScript, vitest 8 days ago docs: a glossary of Detent's wordsgood first issuedocumentation djazairdev/detentTypeScriptYou’ll need: careful reading, plain English (no code) 8 days ago docs: say what Detent needs before you install itgood first issuedocumentation djazairdev/detentTypeScriptYou’ll need: Markdown; reading TypeScript helps 8 days ago test: the landing page's counts match the datagood first issue djazairdev/wilayasPythonYou’ll need: Python, unittest (standard library only) 8 days ago Five communes ONS lists under a new name: find the renaming textshelp wantedquestion djazairdev/wilayasPython 9 days ago Which spelling for the names of wilayas 01 to 48?help wantedquestion djazairdev/wilayasPython 9 days ago Test the Trends chart with a screen readerhelp wantedaccessibilityarea: site djazairdev/djazair.devPythonYou’ll need: a screen reader (NVDA, JAWS, VoiceOver or TalkBack) 11 days ago Test the Hub filters with a screen readerhelp wantedaccessibilityarea: site djazairdev/djazair.devPythonYou’ll need: a screen reader (NVDA, JAWS, VoiceOver or TalkBack) 11 days ago Proofread the Arabic text of the Hub pagegood first issuearea: content djazairdev/djazair.devPythonYou’ll need: Fluent Arabic 11 days ago Add language colours for Java, C, C++, C#, Rust, Swift, Ruby and Shellgood first issuearea: site djazairdev/djazair.devPythonYou’ll need: Python, CSS 11 days ago founders.coffee does not load on Algérie Télécom lines whose DNS returns 188.114.96/97 .5 or .7help wantedbugP0 djazairdev/founders.coffeeTypeScript 3 weeks ago

Open issues labelled good first issue or help wanted in listed projects, refreshed from GitHub every 6 hours. Each card links to the issue on GitHub. Last refreshed .

New to open source?

How a first contribution works

  1. 01

    Pick an issue

    Comment on it to say you’re working on it, so nobody duplicates your work.

  2. 02

    Open a draft pull request early

    Push a first version and ask questions in the pull request. Small is fine.

  3. 03

    Ask for feedback

    Listed maintainers pledge to reply to newcomer pull requests within seven days. Review or merging may take longer.

Projects

Listed projects and open slots

Every listed project passes a daily health check: recent commits and the djazairdev topic. Dashed cards are projects Algeria’s ecosystem still needs.

  • djazairdev/djazair.dev

    Tool · listed

    Growing Algeria's developer ecosystem

    • community
    • open data
    • arabic
    • Health check passing
    • Replies within 7 days

    PythonMIT12 open issues

  • djazairdev/wilayas

    Dataset · listed

    Algeria's 69 wilayas, 538 daïras and 1,541 communes as a free, read-only API in JSON and CSV, built from the Journal officiel. Data CC0.

    • open data
    • public services
    • maps
    • Health check passing
    • Replies within 7 days

    PythonMIT8 open issues

  • djazairdev/detent

    Tool · listed

    Turns planning documents into merged, reviewed, test-gated code using fresh, single-purpose Claude Code sessions whose every consequential move is admitted by a deterministic referee

    • algerian maintainers
    • Health check passing
    • Replies within 7 days

    TypeScriptMIT13 open issues

  • djazairdev/founders.coffee

    App · listed

    Free local meetups for founders in Algeria

    • community
    • arabic
    • Health check passing
    • Replies within 7 days

    TypeScriptAGPL-3.0141 open issues

  • djazairdev/minhajna

    App · listed

    A free, open-source app for Algeria's teachers: from the yearly plan to every lesson. In development: the core and an Android preview are on main.

    • education
    • arabic
    • Health check passing
    • Replies within 7 days

    TypeScriptAGPL-3.09 open issues

  • Wanted · Dataset

    Administrative divisions as open data

    Wilayas and communes after the April 2026 reorganisation, with official codes, under an open licence.

    Start or list one
  • Wanted · Library

    Payment software kits

    Open SDKs for Algerian payment gateways, with tests and examples. Maintain one? List it.

    Start or list one
  • Wanted · Tool

    Darija and Tamazight language tools

    Tokenisers, spell-checkers and open datasets for languages spoken in Algeria.

    Start or list one

A project that fails a check for 14 days is hidden until it’s fixed, and one that removes the topic leaves at once. Read the health report.

Ideas

Vote for the next project

Anyone can propose an open-source project that would help people in Algeria, and anyone with a GitHub account can vote. Every quarter, djazair.dev adopts the idea with the most votes and builds it in the open.

  1. 01

    Describe the problem

    Say what is hard or missing, who it would help and the skills it needs, in English or Arabic. The form on GitHub asks for each, and for a champion to lead it.

  2. 02

    Gather votes

    Anyone with a GitHub account can upvote an idea, once. Votes carry over from one quarter to the next until the idea is adopted.

  3. 03

    One adopted each quarter

    When a quarter ends, the maintainers review the ideas with the most votes. The first with at least 10 votes and a champion is adopted: it gets a repository in djazair.dev’s GitHub organisation and a place in the Hub.

Votes are GitHub upvotes, one per account, and this list is refreshed every 6 hours. When a round closes, the next Hub sync saves its count on GitHub: see the saved counts.

Localisation

Prefer words to code?

Volunteer teams translate Firefox, LibreOffice, Mastodon and other open-source software into Arabic and Tamazight. You can join one with a browser and a free account.

Find a translation team

Get listed

Seven checks, one pull request

Add one entry to projects.yml, or fill in the issue form if you’d rather not use git. No djazair.dev account needed: the djazairdev topic proves you maintain the repository.

listing-check7 of 7 passed Runs on every submission and daily after listing
  1. PassedlicenceAn OSI-approved open-source licence
  2. PassedactivityAt least one commit in the last 90 days
  3. PasseddocsA README and a CONTRIBUTING file
  4. PassedissuesIssues turned on, with the label good first issue or help wanted
  5. PassedpledgeMaintainers pledge to reply to newcomer pull requests within 7 days
  6. PassedtopicThe repository carries the GitHub topic djazairdev
  7. PassedrelevanceAlgerian maintainers, or clear relevance to Algeria
A failing check names what to fix. A code of conduct is recommended, not required.
projects.yml
# One entry per project
- repository: owner/name
  category: library
  tags: [arabic, payments]
  maintainer_pledge: true
  added: 2026-10-06

Submissions are reviewed in public within 7 days. Language, licence and activity are read from GitHub, so the entry stays short.