GSoC Ideas
These ideas are subject to change at any time prior to us submitting our GSoC Organization application. Ideas may be added, removed or updated up to this time.
- If we are accepted, there may be additions and minor modifications.
- Mentor assignments may be adjusted throughout the evaluation period
Introduction
Welcome to our GSoC ideas page!
These are the minimum requirements. We encourage you to expand on them.
Repository Languages and Skills
Here is a list of basic skills that will be required for each repository.
- Talawa: Flutter / Dart, GraphQL
- Work will be applied to the
develop-postgres
GitHub branch
- Work will be applied to the
- Talawa-API: Typescript, GraphQL, PostgreSQL with the Drizzle ORM
- Work will be applied to the
develop-postgres
GitHub branch
- Work will be applied to the
- Talawa-Admin Portal: TypeScript
- Work will be applied to the
develop-postgres
GitHub branch
- Work will be applied to the
- SwitchMap-NG: Python
- Work will be applied to the
develop
GitHub branch
- Work will be applied to the
There are others, but these are the primary ones that will guide your contributions.
Impact Definition
We have categorized the various ideas according to the degree of impact they will have to the project. Use these definitions to understand how each idea will affect our overall project goals.
- Low-hanging fruit: These projects require minimal familiarity with the codebase and basic technical knowledge. They are relatively short, with clear goals.
- Risky/Exploratory: These projects push the scope boundaries of our development efforts. They might require expertise in an area not covered by our current development team. They might take advantage of a new technology. There is a reasonable chance that the project might be less successful, but the potential rewards make it worth the attempt.
- Fun/Peripheral: These projects might not be related to the current core development focus, but create new innovations and new perspective for our project.
- Core development: These projects derive from the ongoing work from the core of our development team. The list of features and bugs is never-ending, and help is always welcome.
- Infrastructure/Automation: These projects are the code that our organization uses to get our development work done; for example, projects that improve the automation of releases, regression tests and automated builds. This is a category in which a contributor can be really helpful, doing work that the development team has been putting off while they focus on core development.
Difficulty
Most of our project ideas require knowledge of two or more programming languages. Meaningful PRs that prove your understanding of the repos will always be beneficial. We have created testing issues specifically for this purpose.
- Hard: Requires dominion of the language used by the repo most affected by the project. A good working knowledge of the languages used by other affected repositories will be needed.
- Medium: A good working knowledge of the languages used by affected repositories will be needed.
- Easy: A beginner's level knowledge of the languages is sufficient.
Project Areas
Ideas will be posted on the next GSoC Organization application deadline date.