Inspiration
The idea for Zenaa came from the growing need for a smart, responsive, and privacy-conscious AI assistant that could support everyday tasks—from managing calendars and summarizing content to holding conversations and helping with technical coding problems. We wanted to build something lightweight yet powerful, usable by both students and professionals.
What it does
Zenaa is a voice and text-based AI assistant that helps users with:
Code generation and debugging Calendar/event reminders News summarization Personal productivity insights Natural language conversations with contextual memory
It integrates with APIs to extend its usefulness and offers a user-friendly UI/UX.
🔧 How we built it
We used:
React.js for the frontend Node.js and Express for the backend OpenAI’s GPT models for natural language understanding MongoDB for storing user context and preferences Socket.io for real-time communication
We also implemented speech-to-text and text-to-speech using Web APIs for voice interactions.
Challenges we ran into
Integrating voice recognition with accurate transcription. Ensuring real-time performance for messaging. Maintaining contextual memory while handling multiple requests. Dealing with API rate limits and security issues.
Accomplishments that we're proud of
A sleek, modern interface with dark/light themes. Working voice and text communication with AI. Modular structure for easy integration of new tools (like weather, coding help, etc.) Efficient local storage and session memory.
What we learned
How to manage AI API calls efficiently. Real-time state management in React. The importance of intuitive UX in AI tools. Security best practices for AI integrations.
What's next for Zenaa
Add emotion detection to personalize interactions. Release a mobile version. Offer plugins for services like Notion, Gmail, or Slack. Train on custom datasets for enterprise users. Publish Zenaa as an open-source assistant for developers to contribute.
.
Built With
- css
- html
- node.js
- react
- tailwind
- typescript


Log in or sign up for Devpost to join the conversation.