Codex_Projects

Student Task Portal MVP

https://student-task-portal-wru2.onrender.com

A presentation-ready hackathon MVP that helps students turn a broad assignment prompt into a focused study dashboard.


1) Elevator pitch

Student Task Portal is a lightweight web app where a student enters a task (for example, “Write an essay on the New Deal”), optionally uploads class documents, and receives a structured dashboard with:

The product goal is to reduce time spent searching and increase time spent learning.


2) Problem this solves

Students often start with an unclear prompt and scattered resources. They need to quickly answer:

  1. What should I review first?
  2. Which class materials are relevant?
  3. Which external sources are trustworthy?

This MVP solves that by centralizing retrieval and showing organized, source-labeled results in one place.


3) Demo flow (what to show in a presentation)

  1. Open the homepage.
  2. Paste a task prompt.
  3. Upload course notes or prior assignments.
  4. Click Generate Study Dashboard.
  5. Walk through each result section.
  6. Highlight the academic-integrity warning (guidance only, no copying).

4) Architecture at a glance

Frontend (Vanilla HTML/CSS/JS)

Backend (Node.js + Express)

Retrieval service


5) Codebase walkthrough

Hackathon-ready MVP web app that helps students organize what to review for an assignment or quiz.

What it does

A student enters a task such as:

The app returns:

  1. Best matches
  2. Course materials
  3. Past assignments
  4. Reputable online sources
  5. Suggested study plan

Tech stack

Folder structure

.
├── public/
│   ├── app.js
│   ├── index.html
│   └── styles.css
├── routes/
│   └── taskRoutes.js
├── services/
│   └── retrievalService.js
├── uploads/
├── .env.example
├── package.json
├── README.md
└── server.js

Setup

  1. Install dependencies:
    npm install
    
  2. Create env file:
    cp .env.example .env
    
  3. Start server:
    npm start
    
  4. Open:
    http://localhost:3000
    

API

POST /api/process-task

Multipart form fields:

Returns structured JSON:

OpenAI wiring notes

MVP guardrail

The UI includes a warning that source suggestions are for guidance only and should not be copied as final coursework.