Techstack:
- Next.js
- AI SDK
- Better Auth
- Neon (PostgreSQL)
- Tailwind CSS x Shadcn
- Upstash
TO-DO
Client
- Chat UI
- Profile at the bottom left
- Reactify app (3 stories deep)
- Markdown design (AI response cleaned up)
- Add model switcher
- Fix Textarea on Height
- Auth
- On Scroll behaviour
Server Basic
- Use AI SDK
- Add multiple models (OpenAI, Deepseek) (Note: check off when API Keys and functionality added)
- Bonus - check out groq
(Optional - Future Development)
- Add file input (Use uploadthing - figure it out)
- Add functionality for thinking models
Advance (Optional - Future Development)
- Make it faster
- Optimize
Database
- Local DB
- Neon
- Add Schema
- Add Queries
- Save Messages to DB
Note:
- To add other users, check out @/components/auth/action.ts
Able to save messages, however, the UUID regenerates after every key down "Enter"
- Fixed (Read Notes)
Misc - (Not needed)
- Terms
- Privacy Policy
Note: never create an interface with undefined variables, will break code in future if you do that.