Skip to content

New major project form 🔥 🔥 🔥 #503

Open
pikachu0542 wants to merge 15 commits intodevelopfrom
new-mp-form
Open

New major project form 🔥 🔥 🔥 #503
pikachu0542 wants to merge 15 commits intodevelopfrom
new-mp-form

Conversation

@pikachu0542
Copy link
Member

What

Implemented the new major project form. Instead of the form just having a title and description, this form has fields for the user to provide all of the following:

  • Project title
  • Short summary / TLDR
  • Skills learned / applied
  • Time spent
  • Links
  • Long description
  • Image upload

Why

Forcing people to provide more information in the major project form, in order to make it easier for eboard to vote on it

Test Plan

  • Submit a project with uploaded images and ensure that all the info shows up
  • Submit a project without images uploaded and verify that card displays properly
  • View project submission box on dashboard and ensure everything looks normal
    • Note: images are intentionally excluded from dashboard for space purposes
  • As Evals, ensure that you are able to mark projects as passed, failed, and pending
  • As Evals, ensure you are able to delete projects
  • Ensure you can delete a project you submitted (while not Evals)

Env Vars

Yes. The following env vars were added

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_KEY_ID
  • S3_ENDPOINT_URI
  • S3_BUCKET_ID

The first 2 are the creds needed to access the S3 bucket. The endpoint uri is to specify that we want CSH's s3, and the bucket id is for the name of the bucket

Documentation

I dont think I made any existing documentation out of date, and i dont see any documentation that needs updating.

Checklist

  • Tested all changes locally

@pikachu0542 pikachu0542 self-assigned this Mar 9, 2026
@pikachu0542 pikachu0542 linked an issue Mar 9, 2026 that may be closed by this pull request
@pikachu0542 pikachu0542 added python Pull requests that update Python code javascript Pull requests that update Javascript code labels Mar 9, 2026
@csh-sonarqube-community
Copy link

Failed Quality Gate failed

  • 0.00% Security Hotspots Reviewed on New Code (is less than 100.00%)
  • 9 New Issues (is greater than 0)

Project ID: ComputerScienceHouse_conditional_b4074151-bbfd-4fc3-b87d-10f1c1f625ab

View in SonarQube

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

Labels

enhancement javascript Pull requests that update Javascript code python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement New Major Project Form

1 participant