Project Setup:
-
Clone provided GitHub repository and create two folders:
-
server→ Backend (Node.js, Express, MongoDB) -
client→ Frontend (React)
-
Backend (server):
-
Initialize Node.js (
npm init -y) and install dependencies:express,mongoose,cors,dotenv,multer. -
Model:
Meeting.jswith fields → title, attendees, date/time, notes, tags, attachments, task IDs, createdBy. -
API Routes:
-
POST /api/meetings– Create meeting log (manual or AI transcription) -
GET /api/meetings– Fetch meetings (with filters) -
GET /api/meetings/:id– View details -
PUT /api/meetings/:id– Update notes or attachments -
DELETE /api/meetings/:id– Delete meeting -
(Optional)
/api/transcription(AI audio processing),/api/integrations/meet(Google/Zoom/Teams sync)
-
-
Configure Express server, MongoDB connection, CORS, file uploads, and
.envsettings. -
Run on Port 5000.
Frontend (client):
-
Initialize React app (optionally with Tailwind or PrimeReact).
-
Install
axiosfor API calls. -
Components:
-
Meeting List View – Show meetings, search/filter by date, person, or tags.
-
Add/Edit Meeting – Notes, file uploads, task links.
-
Meeting Detail Page – View attachments and transcriptions.
-
Integrations Panel – Sync with external meeting tools.
-
-
Use React hooks (
useState,useEffect) to manage forms and data.