Skip to content

fix: resolve duplicate project IDs in dataset#744

Merged
komalharshita merged 1 commit into
komalharshita:mainfrom
SujalMahapatra:fix-duplicate-ids
Jun 4, 2026
Merged

fix: resolve duplicate project IDs in dataset#744
komalharshita merged 1 commit into
komalharshita:mainfrom
SujalMahapatra:fix-duplicate-ids

Conversation

@SujalMahapatra
Copy link
Copy Markdown
Contributor

Summary [required]

This PR fixes duplicate project IDs present in data/projects.json.
Project IDs are used for routing and project lookup throughout the application. This PR assigns unique IDs to duplicated entries to maintain dataset integrity and prevent potential routing conflicts.

Related Issue [required]

Closes #741

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]

Changes Made:
Identified duplicate project IDs (8, 9, and 10) in data/projects.json file,
Assigned unique IDs to duplicated entries,
Preserved all existing project data and ordering and
Ensured every project now has a unique identifier

File Change made
utils/recommender.py Added clear_cache() function
tests/test_basic.py Added test for cache invalidation

How to Test This PR [required]

  1. Clone this branch: git checkout your-branch-name
  2. Install dependencies: pip install -r requirements.txt
  3. Run the app: python app.py
  4. Open http://127.0.0.1:5000 and...
  5. Run the tests: python tests/test_basic.py

Expected test output:

27 passed, 0 failed out of 27 tests

Test Results [required]

paste output here

Screenshots (if UI change)

Before After
screenshot screenshot

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 python tests/test_basic.py and all 27 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

@vercel
Copy link
Copy Markdown

vercel Bot commented Jun 3, 2026

@SujalMahapatra 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
Copy link
Copy Markdown
Owner

Looks safe to merge!

@komalharshita komalharshita merged commit 23a02dc into komalharshita:main Jun 4, 2026
8 of 9 checks passed
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.

[Bug]: Duplicate Project IDs in Dataset Causing Data Integrity Issues

2 participants