Aggroso is a web tool that helps you extract clear action items from meeting notes. It uses AI to identify tasks, assignees, due dates, and automatically categorize them with tags.
- AI Extraction: Uses Gemini 2.0 to find tasks in meeting transcripts.
- Task Management: Add, edit, delete, and check off tasks.
- History: Saves your last 5 transcripts for easy reference.
- Smart Tagging: Tasks are automatically tagged by category (Backend, UI, Research, etc.).
- Health Monitoring: Status page to check database and AI connectivity.
- Framework: Next.js 15 (App Router)
- Database: PostgreSQL (Neon) with Prisma ORM
- AI: Google Gemini 2.0 Flash
- Styling: Tailwind CSS & Framer Motion
- Deployment: Vercel
- Node.js 18+
- Gemini API key (Get one here)
- PostgreSQL database (Neon recommended for free tier)
-
Clone the repository
git clone <your-repo-url> cd Aggroso
-
Install dependencies
npm install
-
Set up Environment Variables
- Copy
.env.exampleto.env - Add your
GEMINI_API_KEY - Add your
DATABASE_URL(PostgreSQL connection string)- For Neon: Create a free database at neon.tech
- Copy the connection string from your Neon dashboard
- Copy
-
Run Database Migrations
npx prisma migrate dev
-
Start the Development Server
npm run dev
-
Open the app
- Navigate to
http://localhost:3000
- Navigate to
-
Push your code to GitHub
git add . git commit -m "Initial commit" git push
-
Import to Vercel
- Go to vercel.com
- Click "Import Project"
- Select your GitHub repository
-
Add Environment Variables
- In Vercel project settings → Environment Variables
- Add
DATABASE_URL(your Neon PostgreSQL connection string) - Add
GEMINI_API_KEY(your Gemini API key)
-
Deploy
- Vercel will automatically build and deploy
- Migrations run automatically via the build script
Sample transcripts are available in TRANSCRIPT_EXAMPLES.md. Copy any example and paste it into the app to test the AI extraction.
- Paste a meeting transcript into the input box
- Click "Generate Action Items"
- AI extracts tasks, owners, due dates, and tags
- Review, edit, or check off tasks
- Access previous transcripts from the history sidebar
Aggroso/
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ │ ├── transcripts/ # Transcript processing
│ │ ├── action-items/ # CRUD operations
│ │ └── health/ # System health check
│ ├── status/ # Status monitoring page
│ └── page.tsx # Main application
├── components/ # React components
├── lib/ # Utility functions
├── prisma/ # Database schema & migrations
└── public/ # Static assets
- Uses Gemini 2.0 Flash for fast, accurate parsing
- Extracts tasks, owners, due dates, and categories
- Handles various transcript formats
- PostgreSQL for persistent, cloud-native storage
- Prisma ORM for type-safe database queries
- Automatic migrations on deployment
- Backend API health check
- Database connectivity verification
- AI service availability check
This project was built as a learning exercise in:
- Next.js 15 App Router
- AI integration (Gemini API)
- Database migrations (SQLite → PostgreSQL)
- Serverless deployment on Vercel
- Production-ready error handling
See AI_NOTES.md for detailed technical decisions and challenges solved during development.
MIT