Back to .md Directory

Project 2: Full-Stack Application

**Due:** Friday by 2:59am

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

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

Related Documents