Skip to content

feat: add 10 new projects, fix CI, and generate starter code#804

Open
Ayush-kathil wants to merge 2 commits into
komalharshita:mainfrom
Ayush-kathil:feature/expand-project-database-v2
Open

feat: add 10 new projects, fix CI, and generate starter code#804
Ayush-kathil wants to merge 2 commits into
komalharshita:mainfrom
Ayush-kathil:feature/expand-project-database-v2

Conversation

@Ayush-kathil

@Ayush-kathil Ayush-kathil commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Summary [required]

This PR expands the DevPath project database by adding 15 new high-quality projects spanning multiple domains (Web Dev, AI/ML, DevOps, Mobile, Automation, Cybersecurity). To ensure a smooth user experience, boilerplate starter code files were also generated for all newly added projects. In addition, this PR resolves existing CI pipeline failures by applying necessary test assertion fixes and Open Graph meta tags to base.html so that the test suite is fully green.

Related Issue [required]

Closes #803

Type of Change [required]

  • Bug fix — resolves a broken behaviour (fixes CI pipeline tests)
  • Feature — adds new functionality (adds generated starter codes)
  • 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 15 new comprehensive projects across different tech stacks.
starter_code/generated/*.txt Generated 15 generic starter code templates for the new projects.
utils/recommender.py Restored missing VALID_INTERESTS definition and fixed JSON dict parsing in parse_skills.
tests/test_basic.py Replaced legacy WEIGHT_* imports with new SCORING_WEIGHTS logic to fix CI tests.
templates/base.html Added default Open Graph meta tags to pass SEO tag validation tests.

How to Test This PR [required]

  1. Clone this branch: git checkout feature/expand-project-database-v2
  2. Install dependencies: pip install -r requirements.txt
  3. Run the app: python app.py
  4. Open http://127.0.0.1:5000 and search for new projects like "Go URL Shortener" or "Dockerized CI/CD Dashboard".
  5. Run the tests: pytest

Expected test output:

============================= test session starts =============================

tests\test_basic.py .................................................... [ 57%] .................... [ 79%] tests\test_og_tags.py ................... [100%]

============================= 91 passed in 0.24s ==============================

Self-Review Checklist [required]

  • I have read CONTRIBUTING.md and followed all guidelines
  • My branch name follows the convention: feat/, fix/, docs/, data/, style/, test/
  • I have run pytest and all 91 tests pass
  • I have run flake8 . locally and there are no errors
  • I have not introduced any print() or console.log() debug statements
  • Every new function I wrote has a docstring
  • I have not modified files outside the scope of the linked issue
  • If I changed the UI, I tested it at 375px (mobile) and 1280px (desktop)
  • If I added a project to the dataset, it has all required JSON fields

Notes for Reviewer

The CI pipeline failures inherited from the main branch have been fully resolved in this PR. All 15 newly added projects utilize standard 1-based indexing, have complete fields according to the strict schema, and seamlessly link to auto-generated boilerplate starter codes on the backend.

@vercel

vercel Bot commented Jun 8, 2026

Copy link
Copy Markdown

@Ayush-kathil 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.

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.

[Feature]: Expand Project Database for Better Recommendations

1 participant