https://github.com/isodevmate/final--year-project
๐ ComfyBase is a comprehensive Smart event management platform designed to simplify event organization, enhance attendee engagement, and provide seamless event experiences. It integrates cutting-edge technology to offer identity verification, live streaming, interactive note-taking, media sharing,and an awards system to recognize well-put notes
https://github.com/isodevmate/final--year-project
award-system livestreaming media-upload mongodb mongoose nodejs notifications qrcode react tailwindcss webrtc wss
Last synced: 3 months ago
JSON representation
๐ ComfyBase is a comprehensive Smart event management platform designed to simplify event organization, enhance attendee engagement, and provide seamless event experiences. It integrates cutting-edge technology to offer identity verification, live streaming, interactive note-taking, media sharing,and an awards system to recognize well-put notes
- Host: GitHub
- URL: https://github.com/isodevmate/final--year-project
- Owner: IsoDevMate
- Created: 2025-02-22T06:52:11.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-02-22T07:10:56.000Z (3 months ago)
- Last Synced: 2025-02-22T08:22:21.463Z (3 months ago)
- Topics: award-system, livestreaming, media-upload, mongodb, mongoose, nodejs, notifications, qrcode, react, tailwindcss, webrtc, wss
- Language: CSS
- Homepage:
- Size: 87.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ComfyBase Event Management System ๐ซ
[](LICENSE)
[](https://reactjs.org/)
[](https://nodejs.org/)
[](https://www.mongodb.com/)
[](https://www.typescriptlang.org/)A modern event management platform for seamless attendee engagement and interactive experiences.
[Features](#features) โข [Installation](#installation) โข [Tech Stack](#tech-stack) โข [Architecture](#architecture) โข [Contributing](#contributing)
## ๐ Features
- **Real-time Event Interactions**
- Live streaming capabilities for premium users
- Interactive note-taking with multimedia support
- QR code-based identity verification- **Cross-Platform Accessibility**
- Seamless media uploads
- Content sharing across platforms
- Responsive design for all devices- **Enhanced Attendee Experience**
- Interactive session tracking
- Multimedia-enhanced note-taking
- Real-time notifications## ๐ Installation
### Prerequisites
- Node.js (v18 or higher)
- MongoDB (v8.10.1 or higher)
- npm or yarn### Frontend Setup
```bash
# Clone the repository
git clone https://github.com/your-username/comfybase.git# Navigate to frontend directory
cd comfybase/frontend# Install dependencies
npm install# Start development server
npm run dev
```### Backend Setup
```bash
# Navigate to backend directory
cd ../backend# Install dependencies
npm install# Set up environment variables
cp .env.example .env# Start server
npm run dev
```## ๐ ๏ธ Tech Stack
### Frontend
- React 19.0.0
- TailwindCSS 4.0.8
- Material UI 6.4.5
- React Router 7.2.0
- TypeScript 5.7.2
- Framer Motion 12.4.7
- wss### Backend
- Node.js with Express
- MongoDB 8.10.1
- Firebase Admin 13.1.0
- Stripe Integration
- WebRTC for real-time communication### Development Tools
- Vite 6.1.0
- ESLint 9.19.0
- TypeScript ESLint
- Jest for testing## ๐๏ธ Architecture
```mermaid
graph TD
A[Client Layer - React] --> B[API Layer - Node.js/Express]
B --> C[Database Layer - MongoDB]
B --> D[Storage Layer - Firebase]
B --> E[Payment Processing - Stripe]
B --> F[Real-time Communication - WebRTC]
```## ๐ Environment Variables
Create a `.env` file in the backend directory:
```env
MONGODB_URI=your_mongodb_uri
FIREBASE_CONFIG=your_firebase_config
STRIPE_SECRET_KEY=your_stripe_secret
JWT_SECRET=your_jwt_secret
```## ๐ API Documentation
### Authentication Endpoints
```
POST /api/auth/login
POST /api/auth/register
GET /api/auth/verify
```### Event Management
```
GET /api/events
POST /api/events
PUT /api/events/:id
DELETE /api/events/:id
```### User Interaction
```
POST /api/notes
GET /api/streams
POST /api/media/upload
```## ๐งช Testing
```bash
# Run frontend tests
cd frontend && npm test# Run backend tests
cd backend && npm test# Run e2e tests
npm run test:e2e
```## ๐ค Contributing
1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request## ๐ License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## ๐ฅ Team
- Barack Oduor Ouma - Project Lead & Software Engineer
## ๐ Acknowledgments
- Dr. Kennedy Siika - Project Supervisor
- Kenyatta University - Department of Computing and Information Sciences