Skip to content

## ✨ Feature Request: Add Title (Mini/Mid/End Sem) and Description Field to Notes Submission & UI Display #25

@Jatin917

Description

@Jatin917

πŸ“‹ Description

Currently, the subject name (e.g., "Algorithms") is shown at the top of each note card, which is great. However, there's no information about which part of the syllabus the notes cover β€” such as Mini, Mid sem, or End sem β€” nor any short description of the notes.


Image

🧩 What Needs to Be Done

1. Schema Update (Backend)

  • Add a new field noteTitle (e.g., Mini / Mid / End Sem / Complete)
  • Add a new optional field noteDescription (short description from the uploader)

2. Notes Upload Form (Frontend)

  • Add an input/dropdown for:
    • Title: Selectable options like Mini, Mid, End, Complete
  • Add a textarea for:
    • Description: Optional short description of the uploaded notes

3. Notes Card UI (Frontend)

Update the existing notes card (like the one shown below):

Add the following:

  • Under the Subject name, show the noteTitle as subscript or small tag (e.g., β€œMini”, β€œEnd Sem”)
  • Below the Branch line, if noteDescription is available, show it in smaller text (limit to 1–2 lines or truncate with ellipsis)
Algorithms 
Title:[title]
Year: Second Year  
Branch: CSE  
Note: Covers Unit 1 & 2 from Mini test syllabus  
Uploaded by: Satyam Vatsal

βœ… Behavior

  • If noteTitle is available, show it below subject as subscript like year and branch
  • If noteDescription is provided, show it below Branch line as subscript like year and branch
  • If noteDescription is not provided, don’t render anything extra

πŸ“‚ Affected Areas

  • Notes upload form component
  • Notes schema/model
  • Notes card component (UI)

🏷️ Labels

enhancement frontend schema good first issue UX


πŸ§‘β€πŸ’» Ideal For

  • Contributors familiar with form inputs and schema updates
  • Frontend contributors with Tailwind and component design experience

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions