All the Research You Need
ATRYN is an AI-powered research discovery platform for the University of Toronto. Students can chat with an AI assistant to find research opportunities, connect with professors, and submit video introductions.
| Layer | Service | Purpose |
|---|---|---|
| Frontend | Next.js 16, Tailwind CSS, Framer Motion | Chat interface, lab browsing, video recording |
| Hosting | AWS Amplify | Production deployment |
| Compute | AWS Lambda | Serverless API handlers |
| AI | Amazon Bedrock (Claude Opus 4.6) | Conversational research discovery via Converse API |
| Storage | Amazon S3 | Video introduction uploads |
| Database | Amazon DynamoDB | Labs, users, submissions |
| Technology | Usage |
|---|---|
| Next.js 16 | App Router, TypeScript, API routes |
| Tailwind CSS | Styling with #1E3765 primary color |
| Framer Motion | Page transitions and animations |
| shadcn/ui | UI component library (Radix + CVA) |
| Amazon Bedrock | Claude Opus 4.6 via Converse API |
| Amazon S3 | Video file storage with public read |
| Amazon DynamoDB | Managed NoSQL database |
| Lucide React | Icons |
- Node.js 18+
- npm
- AWS CLI v2 (for Bedrock and S3)
git clone https://github.com/pierceluu10/research.git
cd research/frontend
npm installCreate frontend/.env.local with your AWS credentials. To run without AWS, set MOCK_AI=true.
- Open AWS Console > Amazon Bedrock > Model access
- Enable Anthropic Claude Opus 4.6
- If your IAM role lacks permissions, attach the policy in
bedrock-policy.json
aws s3 mb s3://atryn-videos --region us-west-2See infrastructure/ for CORS and bucket policy configs.
cd frontend
npm run devOpen http://localhost:3000.