Pre-GSoC 2026 tasks
Section 1: Research, Analysis & Design
Task 1: Codebase & CI/CD Analysis
Objective: To understand the Codelabz architecture, testing process, and deployment workflow, and demonstrate the ability to work within the existing codebase.
- Study the overall project structure and identify how major components interact.
- Create a clear diagram explaining the test and deployment workflow (PR → CI → production).
- Describe how environment variables and secrets are managed.
- Identify a limitation or improvement opportunity in the current workflow.
Task 2: Notifications Service for Codelabz
Objective: Design a robust notification system for effective user communication.
- ER Model: Document key entities, relationships, and constraints.
- System Flow: Diagram event triggers, processing, and delivery.
- Notification Handling: Define types, priorities, and storage.
- Delivery Mechanism: Propose efficient queuing and storage.
Task 3: Feature Research
Objective: To demonstrate product thinking by proposing a meaningful feature or improvement that adds value to Codelabz.
- Propose one new feature or improvement not currently implemented.
- Clearly define the problem it solves and its expected impact.
- Explain how the feature integrates with the existing system.
- Design a high-level system flow or architecture diagram.
Section 2: Implementation
Objective:
To assess contributors' implementation skills and coding practices, candidates are requested to fork the project repository and solve specified tasks. This method prevents PR flooding on the upstream repo and ensures confidentiality of contributors' solutions.
Procedure
- Fork the repository.
- Implement the designated tasks.
- Raise PRs to your forked repository.
- Include PR links in your proposal.
Github Task 1: UI Improvement & Responsiveness
- Select one UI component and justify your choice.
- Improve its design and make it fully responsive.
- Ensure no functional regressions are introduced.
- Provide before and after screenshots.
- Raise a PR to your forked repository and include the PR link in your proposal.
Github Task 2: Dockerization
- Create a production-ready Dockerfile (multi-stage build preferred).
- Ensure the application runs successfully using Docker.
- Document setup instructions clearly.
- Raise a PR to your forked repository and include the PR link in your proposal.
GitHub Task 3: Media Upload Support
- Enable users to upload media via an upload button while creating a tutorial.
- Extend the data model to store media metadata (type, URL, optional thumbnail).
- Update the tutorial view to properly render different media types.
- Raise a PR to your forked repository and include the PR link in your proposal.
Github Task 4: TypeScript Migration
- Select one functional and isolated module.
- Migrate it to TypeScript using strict typing.
- Ensure it builds and runs correctly.
- Raise a PR to your forked repository and include the PR link in your proposal.
Note:
For the Pre-GSoC evaluation tasks listed above, do not create issues or submit PRs to the upstream repo.
All work must be done on your forked repo and submitted via PRs to your fork only.
Pre-GSoC 2026 tasks
Section 1: Research, Analysis & Design
Task 1: Codebase & CI/CD Analysis
Task 2: Notifications Service for Codelabz
Task 3: Feature Research
Section 2: Implementation
Procedure
Github Task 1: UI Improvement & Responsiveness
Github Task 2: Dockerization
GitHub Task 3: Media Upload Support
Github Task 4: TypeScript Migration
Note:
For the Pre-GSoC evaluation tasks listed above, do not create issues or submit PRs to the upstream repo.
All work must be done on your forked repo and submitted via PRs to your fork only.