🌟 A Real-Time Peer Evaluation Platform 🌟
This is an innovative and one-of-a-kind project that provides a unique solution for peer evaluation during team presentations. Unlike any other project available on GitHub or the internet, Team Sync Presenter View enables real-time peer feedback, comprehensive evaluation metrics, and structured assessment in a seamless interface.
- 🎯 First of its Kind: The only open-source solution combining real-time peer evaluation with comprehensive feedback systems
- 🔄 Real-time Feedback: Instant evaluation updates across all connected devices using Pusher
- 🎓 Educational Focus: Specifically designed for peer-to-peer learning in academic environments
- 📊 Comprehensive Assessment: Multi-dimensional peer evaluation system with customizable rubrics
- 🔐 Role-based Access: Distinct interfaces for evaluators and presenters
- Real-time peer evaluation system
- Comprehensive feedback management
- Class and project assessment tracking
- User authentication (Teachers and Students)
- Real-time updates using Pusher
- MongoDB database integration
- Node.js
- Express.js
- TypeScript
- MongoDB with Mongoose
- Pusher for real-time updates
- JWT for authentication
- React
- TypeScript
- Tailwind CSS
- Vite
- Node.js (v20 or later)
- MongoDB
- Pusher account
- Vercel account
Create two .env
files in your project:
# MongoDB Connection
MONGODB_URI=your_mongodb_connection_string
# Server Configuration
PORT=3001
BASE_URL=your_backend_url
JWT_SECRET=your_jwt_secret
# Pusher Configuration
PUSHER_APP_ID=your_pusher_app_id
PUSHER_KEY=your_pusher_key
PUSHER_SECRET=your_pusher_secret
PUSHER_CLUSTER=your_pusher_cluster
# API Configuration
VITE_API_BASE_URL=your_backend_api_url
JWT_SECRET=your_jwt_secret
# Pusher Configuration
VITE_PUSHER_KEY=your_pusher_key
VITE_PUSHER_CLUSTER=your_pusher_cluster
Make sure to replace the placeholder values with your actual credentials.
- Clone the repository:
git clone https://github.com/yourusername/team-sync-presenter-view.git
cd team-sync-presenter-view
- Install backend dependencies:
cd ${project}/backend
npm install
- Install frontend dependencies:
cd ${project}
npm install
- Start the backend server:
cd ${project}/backend
npm run dev
- Start the frontend development server:
cd ${project}
npm run dev
The project is configured for deployment on Vercel.
- Deploy the backend:
cd backend
npm run deploy
- Deploy the frontend:
cd ..
npm run deploy
- Intelligent algorithms for queue optimization
- Automatic time allocation based on team size
- Priority handling for special presentations
- Live feedback mechanism
- Instant scoring updates
- Comprehensive evaluation metrics
- Custom timer controls
- Team status indicators
- Dynamic queue adjustments
- 🏫 Educational Institutions
- 👥 Team Project Presentations
- 🎯 Hackathons
- 📊 Research Presentations
- 🏢 Corporate Training Sessions
This project is maintained and is the first of its kind. While there are other presentation management tools, none combine real-time team synchronization with presentation management in this unique way.
- 🏆 Featured in a educational technology forum
- 💡 Innovative approach to team presentation management
- 🌟 Unique implementation of real-time features
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details