An AI-powered study assistant that converts student notes into summaries, flashcards, and multiplayer quiz games using AWS services.
- Frontend: React + Vite + Tailwind CSS
- Backend: AWS Lambda + API Gateway + DynamoDB
- AI: AWS Bedrock (Claude)
- Voice: Alexa Skills Kit (Phase 4)
- Deployment: Serverless Framework
├── backend/ # AWS Lambda functions
│ ├── functions/ # Lambda handlers
│ ├── services/ # Business logic services
│ └── serverless.yml # Infrastructure definition
├── frontend/ # React application
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Page components
│ │ └── services/ # API client
│ └── package.json
└── alexa-skill/ # Alexa integration (Phase 4)
Status: Complete
-
Install dependencies:
cd backend npm install -
Deploy to AWS:
npm run deploy
-
Run locally (for development):
npm run offline
-
Install dependencies:
cd frontend npm install -
Create environment file:
echo "VITE_API_URL=http://localhost:3001/dev" > .env
-
Start development server:
npm run dev
- File upload and text extraction
- AI content generation (summaries, flashcards, quiz questions)
- Beautiful study interface with tabs
- Interactive flashcard viewer
- Responsive design with Tailwind CSS
- Error handling and loading states
- Enhanced file uploader with drag-drop
- Study set management
- File upload handler with text extraction
- Multiplayer quiz sessions
- Real-time quiz gameplay
- Leaderboards and scoring
- Room code system
- Alexa skill integration
- Voice quiz capability
POST /upload- Upload file and extract textPOST /generate- Generate AI study contentPOST /session- Create quiz sessionPOST /session/join- Join session by room codeGET /session/{id}- Get session detailsPOST /session/{id}/answer- Submit answerPOST /session/{id}/next- Advance to next questionGET /session/{id}/scores- Get leaderboard
AWS_REGION- AWS region (default: us-east-1)BEDROCK_MODEL_ID- Bedrock model IDDYNAMODB_TABLE- DynamoDB table name
VITE_API_URL- Backend API URL
- Start backend locally:
cd backend && npm run offline - Start frontend:
cd frontend && npm run dev - Test the flow: Upload notes → Generate content → View results
- Phase 2: Enhance the study interface
- Phase 3: Build multiplayer quiz functionality
- Phase 4: Add Alexa integration
- Upload a text file or paste notes
- Watch AI generate summaries, flashcards, and quiz questions
- Navigate through flashcards with smooth animations
- View quiz questions with correct answers highlighted
Total demo time: ~2 minutes