Skip to content

data: add three new beginner-level projects to dataset#72

Open
Sagun-Bajpai wants to merge 1 commit into
komalharshita:mainfrom
Sagun-Bajpai:data/add-three-beginner-projects
Open

data: add three new beginner-level projects to dataset#72
Sagun-Bajpai wants to merge 1 commit into
komalharshita:mainfrom
Sagun-Bajpai:data/add-three-beginner-projects

Conversation

@Sagun-Bajpai
Copy link
Copy Markdown

Summary [required]

This PR adds three new beginner-level projects to the dataset to give users more project options, especially in underrepresented interest areas like Games and Automation. Three new entries have been added to data/projects.json along with their starter code templates.

Related Issue [required]

Closes #4

Type of Change [required]

  • Bug fix — resolves a broken behaviour
  • Feature — adds new functionality
  • Data — adds new projects to data/projects.json
  • Documentation — updates docs, README, or code comments only
  • Style — CSS or visual changes only, no logic change
  • Refactor — restructures code without changing behaviour
  • Test — adds or updates tests

What Was Changed [required]

File Change made
data/projects.json Added 3 new beginner projects (IDs 8, 9, 10)
starter_code/number_guessing.py Added starter template for Number Guessing Game
starter_code/email_automation.py Added starter template for Simple Email Automation
starter_code/quiz_app.html Added starter template for Quiz App

How to Test This PR [required]

  1. Clone this branch: git checkout data/add-three-beginner-projects
  2. Install dependencies: pip install -r requirements.txt
  3. Run the app: python app.py
  4. Open http://127.0.0.1:5000 and select Games or Automation interest
  5. Run the tests: python tests/test_basic.py

Expected test output:

Signed-off-by: sagun bajpai <sagunbajpaisagun@gmail.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented May 15, 2026

@Sagun-Bajpai is attempting to deploy a commit to the komalsony234-1530's projects Team on Vercel.

A member of the Team first needs to authorize it.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for submitting your first pull request to DevPath.

Before review:

  • Complete the PR template fully
  • Ensure all tests pass
  • Link your PR to an issue
  • Keep changes scoped to the issue

A maintainer will review your contribution soon.

@komalharshita komalharshita added need review Further information is requested level:beginner quality:clean labels May 17, 2026
Copy link
Copy Markdown
Owner

@komalharshita komalharshita left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for the contribution — this is a well-structured dataset expansion overall. I appreciate that you not only added new project entries, but also included matching starter templates and kept the JSON schema consistent across all projects.

The Games and Automation categories are also a good addition since they improve project diversity for beginners.

Before merge, there are two improvements needed:

  1. In starter_code/email_automation.py, the example usage currently includes:
send_email("your@gmail.com", "yourpassword", ...)

Even though these are placeholders, it encourages hardcoded credential patterns for beginners. Please replace this with a safer example approach (environment variables, input prompts, or commented placeholders).

  1. starter_code/quiz_app.html is currently very minimal and mostly TODO comments. Please add a slightly stronger starter scaffold (basic buttons/question structure/score section) so contributors have a more meaningful starting point.

Once these are updated, this PR will be in a strong state for merge.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add three new beginner-level projects to the dataset

2 participants