Continue chatting to ask questions about or make changes to it.
170d ago
go through all iver the ptoehct and tell me what is tis porejct about and make sure add all env values to a env file and ass it tothe proejct
170d ago
Collaborative Presentation App Overview
This project is a real-time collaborative presentation application that allows users to create, edit, and present slideshows together. It's built with Next.js, MongoDB, and Socket.IO to enable real-time collaboration.
Core Features
User Authentication: Simple nickname-based entry system
Presentation Management: Create, join, and manage presentations
Real-time Collaboration: Multiple users can edit presentations simultaneously
Role-based Permissions:
Creator: Full control over the presentation
Editor: Can edit slides but not change settings
Viewer: Can only view the presentation
Rich Editing Tools:
Markdown text editing
Drawing tools (pen, shapes, eraser)
Image uploads
Presentation Mode: Full-screen presentation with slide navigation
Export Functionality: Export presentations to PDF
Responsive Design: Works on desktop and mobile devices
Technical Architecture
Frontend: Next.js with React and Tailwind CSS
Backend: Next.js API routes and custom server for Socket.IO
Database: MongoDB for data persistence
Real-time: Socket.IO for real-time collaboration
File Storage: Local file system for uploaded images
PDF Generation: Uses html2canvas and jsPDF
Environment Variables
Let me add the required environment variables to the project:
The application uses a custom server setup to handle both Next.js and Socket.IO, which is defined in server.ts. Make sure MongoDB is running before starting the application, as it's required for storing presentation data.
Please make sure to add the following environment variables to your project: