Back to .md Directory

Project 2: Full-Stack Application

Defines a graded full-stack project assignment requiring AI modalities, authentication, CI/CD, and Agile documentation.

May 2, 2026
0 downloads
1 views
ai rag eval claude
View source

What this file does

Defines a graded full-stack project assignment requiring AI modalities, authentication, CI/CD, and Agile documentation.

When to use it

  • You need a rubric for a university course project
  • You are designing a full-stack assignment with AI tool requirements
  • You want to enforce Agile process documentation in a project
  • You need grading criteria for test coverage and CI/CD pipelines

Assumes this stack

ReactNext.jsTailwindCSSNode.jsExpressPostgreSQL

Project 2: Full-Stack Application

Due: Friday by 2:59am
Points: 200
Weight: 20% of final grade


Objective

Integrate multiple AI modalities with professional engineering practices to build a complete full-stack application.

Approval Requirement

Project idea must be approved by the professor on the #projects Slack channel at least one week before the deadline.


Requirements

Functional Requirements

  • Complete full-stack (frontend + backend + database)
  • User authentication (JWT or OAuth)
  • 3+ distinct features/roles
  • Real-time updates OR complex state management
  • Public API with documentation
  • Professional UI/UX

Technical Requirements

  • Use the two AI modalities appropriately (Claude Web + IDE Centric)
  • Tech Stack: React/Next.js + TailwindCSS, Node.js/Express or Next.js API routes, PostgreSQL or MongoDB
  • 80%+ test coverage (Unit + Integration + E2E)
  • Evaluation suite with automated tests, code quality metrics, security scanning
  • Advanced CI/CD: multi-stage pipeline, deploy previews, coverage reporting

Agile Process

  • 2+ documented sprints
  • Sprint planning documents and retrospectives
  • User stories with acceptance criteria

Deliverables

  1. GitHub repository
  2. Deployed app (production URL)
  3. Eval dashboard (live or screenshots) - professor:"For eval dashboard what I would submit is a document (preferably pdf maybe md, HTML) that shows the results of running your test suite (npm run test)"
  4. Complete documentation package
  5. 10-minute demo video
  6. 1500-word technical blog post

Rubric (200 points)

CategoryPointsDescription
Functionality45Features complete, authentication working, API functional
Technical Excellence60Code quality, architecture, test coverage (80%+)
AI Mastery30Effective use of all 3 modalities
CI/CD & DevOps30Pipeline quality, deployment, monitoring
Agile Process20Sprint documentation, retrospectives
Documentation15README, API docs, blog post quality

Functionality (45 pts)

ScoreDescription
45Excellent – All features complete, authentication working perfectly, API functional and well-designed, polished UI/UX
36Good – Most features complete, authentication works, API functional, good UI/UX
27Satisfactory – Core features work, basic authentication, API works, acceptable UI/UX
18Needs Improvement – Some features missing, auth issues, API problems, poor UI/UX
0Unsatisfactory – Major features broken or missing

Technical Excellence (60 pts)

ScoreDescription
60Excellent – Outstanding architecture, 80%+ test coverage, excellent database design, strong security practices
48Good – Good architecture, 70–79% coverage, good database design, adequate security
36Satisfactory – Acceptable architecture, 60–69% coverage, basic database design, some security
24Needs Improvement – Weak architecture, <60% coverage, poor database design, security gaps
0Unsatisfactory – No clear architecture, minimal tests, major security issues

AI Mastery (30 pts)

ScoreDescription
30Excellent – Effective use of all 3 modalities with clear documentation of when/why each was used
24Good – Good use of all 3 modalities, mostly documented
18Satisfactory – Used all 3 modalities but with limited effectiveness or documentation
12Needs Improvement – Missing modality or poor usage, weak documentation
0Unsatisfactory – Did not demonstrate multi-modality usage

CI/CD & DevOps (30 pts)

ScoreDescription
30Excellent – Multi-stage pipeline, deploy previews, coverage reporting, security scanning, automated deployment
24Good – Working pipeline with most features, good automation
18Satisfactory – Basic pipeline working, some automation
12Needs Improvement – Incomplete pipeline, manual steps required
0Unsatisfactory – No working CI/CD pipeline

Agile Process (20 pts)

ScoreDescription
20Excellent – 2+ well-documented sprints, clear planning docs, insightful retrospectives
16Good – 2 sprints documented, good planning, useful retrospectives
12Satisfactory – Basic sprint documentation, some planning evident
8Needs Improvement – Incomplete sprint docs, minimal planning
0Unsatisfactory – No agile process documentation

Documentation (15 pts)

ScoreDescription
15Excellent – Comprehensive README, complete API docs, quality blog post, excellent demo video
12Good – Good README and API docs, solid blog post and demo
9Satisfactory – Adequate documentation across all areas
6Needs Improvement – Incomplete or poor quality documentation
0Unsatisfactory – Missing major documentation components

Total: 200 points

What's inside

Objective, approval requirement, functional/technical requirements, deliverables, rubric with 6 categories and score tables

Change this for your project

  • Replace Due: Friday by 2:59am with your own deadline
  • Replace Points: 200 with your own point total
  • Replace Weight: 20% of final grade with your own weight
  • Replace JasonIngersoll9000/Debate-me-bro with your repository name

Where it goes

Keep it in your repository where the agent or team that needs it will read it.

Worth borrowing

  • Rubric with explicit score bands per category for objective grading
  • Requiring professor approval via Slack channel one week before deadline
  • Mandating 2+ documented sprints with planning and retrospectives

Related Documents