Inspiration
I've always believed that even the simplest thoughts—those passing ideas we type into our Notes app or text to a friend—can hold creative value. What inspired EchoMe was the idea of making creativity instant, accessible, and fun. I wanted to remove all the usual barriers like account logins, long prompts, or complex tools, and instead create a frictionless way for people to say: “Here’s a thought. Surprise me with something cool.”
What it does
EchoMe is a web-based AI interaction platform that lets users turn short thoughts (150 characters or less) into creative outputs—such as haikus, dramatic movie scenes, or theme songs—in under 10 seconds. With no login, no setup, and a mobile-first design, EchoMe delivers instant, shareable, and personalized content using OpenAI or Gemini, depending on the input.
How we built it
EchoMe is a full-stack TypeScript project with the aid of AI and with :
Frontend: React + Vite + Tailwind CSS, built mobile-first with 40+ reusable UI components and custom hooks like useToast and useMobile
Backend: Node.js + Express-style TypeScript API routes, handling AI requests through a service layer
AI Integration: Abstracted services for OpenAI & Gemini APIs with fallback support
Shared Layer: Types and schemas shared via schema.ts and types.ts for end-to-end type safety
Deployment: Replit, stateless architecture, secured .env for API keys
Challenges we ran into
Prompt engineering for short inputs was challenging—balancing creativity, clarity, and tone across multiple modes
Managing API rate limits and failed calls required adaptive throttling and fallback messaging
Making the mobile experience feel truly responsive and instant, especially with varied content sizes
Ensuring clean and reusable frontend architecture under hackathon time constraints.
Accomplishments that we're proud of
Successfully integrated two different AI models (OpenAI and Gemini) into one seamless UX
Designed a fully modular, mobile-first UI that feels native and intuitive
Maintained a stateless, secure architecture that respects user privacy
Delivered an app that feels emotionally fun and instantly gratifying.
What we learned
How to build and organize a scalable full-stack TypeScript project under time pressure
The importance of clean micro-prompt engineering for creative AI output
How to abstract and route between multiple AI services while preserving UX consistency
The value of emotionally driven design—even for a utility-based app
What's next for EchoMe
Add voice input to allow spoken prompts. Introduce a "Daily Echo Challenge" to engage returning users. Enable community sharing or "Echo Wall" for public submissions. Explore user login + local storage to let users save and favorite their best echoes. Potential integration with TikTok or Instagram Reels for one-click sharing.
Built With
- api
- gemini
- node.js
- react
- react-hooks
- replit
- tailwind-css
- typescript
Log in or sign up for Devpost to join the conversation.