An open API service indexing awesome lists of open source software.

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.

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
Screenshot 2025-05-16 at 23 37 32
Screenshot 2025-05-16 at 23 38 14
Screenshot 2025-05-16 at 23 40 40
Screenshot 2025-05-16 at 23 38 50
Screenshot 2025-05-16 at 23 40 40
Screenshot 2025-05-16 at 23 41 42
Screenshot 2025-05-16 at 23 42 18
Screenshot 2025-05-16 at 23 42 38
Screenshot 2025-05-16 at 23 43 12
Screenshot 2025-05-16 at 23 43 51
Screenshot 2025-05-16 at 23 44 39
Screenshot 2025-05-16 at 23 45 00
Screenshot 2025-05-16 at 23 45 37
Screenshot 2025-05-16 at 23 46 07
Screenshot 2025-05-16 at 23 47 13

---