Designed for Singapore Book Council as part of Hack4Good 2025
WonderWorm is a Personal Assistant website designed to streamline scheduling and email management for the Singapore Book Council. It includes functionalities for managing meetings, tasks, and emails, with a focus on enhancing productivity through AI-driven email summarization.
-
Scheduling Functionalities
- Users can manage their meetings and tasks through an intuitive calendar interface powered by FullCalendar.
-
Gmail Integration
- Users can log in with their Google accounts and view their emails directly on the platform.
-
AI-Powered Email Summarization
- Summarizes Gmail messages using OpenAI’s API, condensing long email threads into concise, easy-to-read summaries.
-
User Authentication
- Google Sign-In is used for secure authentication and access to personal data.
-
Backend Architecture
- Data is securely managed using MongoDB for storage.
- Frontend: Next.js, Tailwind CSS, FullCalendar
- Backend: Node.js, Express.js, MongoDB
- APIs and Integrations:
- Gmail API for email access.
- OpenAI API for email summarization.
- Google Sign-In for user authentication.
- Node.js and npm installed.
- A MongoDB database (local or hosted).
- API credentials for Gmail API and OpenAI API.
- Clone the repository:
git clone https://github.com/your-repo-name.git cd your-repo-name - Install dependencies
npm install
- Environment configuration
- create a .env file in the root directory
- Add the following environment variables:
GOOGLE_CLIENT_ID=your-google-client-id GOOGLE_CLIENT_SECRET=your-google-client-secret OPENAI_API_KEY=your-openai-api-key MONGO_URI=your-mongodb-connection-string
- Run the development server
npm run dev
- Login with Google:
- Authenticate using your Google account to gain access to calendar and Gmail features.
- View and Manage Schedule:
- Use the interactive calendar to view and manage meetings or tasks.
- Gmail Integration:
- View Gmail emails directly within the app.
- Summarize emails with a single click using the "Summarize" button, powered by OpenAI.
Video Demo: [Link to your demo video]