https://github.com/batyrrasulov/twin-mind-web-app
Full-stack MVP for TwinMind app.
https://github.com/batyrrasulov/twin-mind-web-app
firebase nextjs react typescript
Last synced: about 1 year ago
JSON representation
Full-stack MVP for TwinMind app.
- Host: GitHub
- URL: https://github.com/batyrrasulov/twin-mind-web-app
- Owner: batyrrasulov
- Created: 2025-05-17T01:08:48.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-17T06:52:07.000Z (about 1 year ago)
- Last Synced: 2025-05-30T00:42:08.842Z (about 1 year ago)
- Topics: firebase, nextjs, react, typescript
- Language: TypeScript
- Homepage: https://twin-mind-web-app.vercel.app
- Size: 150 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TwinMind Web App - Full Stack Interview Assignment
Itβs a deceptively minimal full-stack web app that demonstrates core meeting assistant functionality β with just enough logic to feel one click away from production. Built fast, built smart, built to **feel like the real thing** even if some wires are faked behind the walls. Because sometimes itβs not about *what* it is, but *how you show it*.
---
## π Live Demo
Check it out here: [twin-mind-web-app.vercel.app](https://twin-mind-web-app.vercel.app)
---
## π§© Features
**1. Google Sign-In (OAuth)**
- Uses Firebase for real user authentication.
- Signs in with your Google account and welcomes you like an old friend.
**2. Calendar Integration (Simulated)**
- Displays mocked upcoming calendar events β designed to feel real.
- Could be easily replaced with live Google Calendar API calls.
**3. Real-Time Meeting Transcription (Simulated)**
- UI for recording meetings via mic.
- Simulates transcription via mock chunks or placeholder API.
- Designed to integrate OpenAI Whisper or Gemini 2.0 Flash.
**4. Transcript Chat (Streaming)**
- After transcription, users can ask questions.
- Chat interface simulates streaming responses β OpenAI-style.
**5. Summary Generation**
- After the meeting, a beautiful bullet-point summary appears.
- Clear, clean, and just enough to feel magic.
**6. Backend (API Layer)**
- Built to manage sessions, simulate transcription, store and retrieve data.
- Ready to swap mock endpoints for live ASR (audio-to-text) engines.
**7. Error Handling**
- Frontend handles failures gracefully (auth, data loading, etc.).
- Designed with resiliency in mind.
---
## π οΈ Tech Stack
- **Frontend**: React (Next.js), Tailwind CSS, TypeScript
- **Backend**: Node.js (API Routes in Next.js)
- **Auth**: Firebase (Google OAuth)
- **Hosting**: Vercel
---
## π§ͺ Testing
- Currently supports mocked data and minimal logic paths.
- Jest test cases for auth, calendar fetch, transcript storage.
- Load testing concept prepared β but unnecessary for MVP goal.
---
## π§ Vision
This project is an MVP not just in architecture but in *thinking*. It shows:
- How to simulate functionality under time/resource pressure.
- How to balance presentation and technical depth.
- How to make something *feel* real, useful, and launch-ready β even when itβs not fully wrapped up yet.
---
## π‘ Notes
- This project was developed as a full-stack interview challenge.
- Completed in a somewhat tight timeframe, focusing on minimalism, clarity, and illusion of completeness.
- The intent was to present not just a product, but a *mindset*.
Sometimes we donβt *need* to know everything. We just need to *build it* anyway.
---
## 𧬠Future Enhancements
- Live integration with Google Calendar + Gemini/Whisper APIs.
- Real-time audio transcription in 30-second chunks.
- Database storage of transcripts per user.
- Mobile-first polish and PWA capabilities.
---
## π§ Author
**Batyr Rasulov** β [GitHub](https://github.com/batyrrasulov) | Built with fun, love, speed, and a bit of illusion.
---
## πΈ Screenshots

---