Skip to content

colorative/happy-dash-b-19313

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

162 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Event Management Platform

A comprehensive event management system built with React, TypeScript, and shadcn/ui. Designed for managing conferences, summits, and academic events with features for abstract submissions, attendee registration, ticketing, and communication.

🎯 Key Features

Abstract Submission Portal

  • Multi-conference abstract submission system with dual-role support (Submitter/Reviewer)
  • Complete review workflow with status tracking (Draft, Submitted, Accepted, Rejected)
  • Detailed reviewer feedback and decision management with rating breakdowns
  • User-friendly portal with sidebar navigation and breadcrumb trails
  • Submission deadlines with countdown tracking
  • File attachment support for research papers and supplementary materials

Attendee Management

  • Comprehensive attendee registration and tracking
  • Check-in system with QR code support
  • Advanced filtering and search capabilities
  • Bulk import functionality
  • Attendee analytics and reporting
  • Custom field support for diverse event types

Ticketing System

  • Multi-tier ticket management with real-time availability
  • Coupon and discount system with flexible rules
  • Ticket portal for attendees with purchase history
  • Payment integration ready
  • Early bird and group discount support

Email Builder

  • Visual email template builder with drag-and-drop interface
  • Maily.to integration for professional templates
  • Pre-built templates (Welcome, Conference Updates, Reminders)
  • Email sending and delivery tracking
  • Template management and versioning

Accommodation Management

  • Hotel and accommodation booking integration
  • Room allocation and management
  • Special requirements tracking
  • Accommodation analytics and reporting

Badge Printing & Design

  • Custom badge designer with drag-and-drop elements
  • QR code generation for check-ins
  • Template management for different attendee types
  • Bulk printing support

πŸ› οΈ Tech Stack

  • Frontend: React 18 + TypeScript
  • Build Tool: Vite 5
  • UI Framework: shadcn/ui (Radix UI primitives + Tailwind CSS)
  • Styling: Tailwind CSS with custom design system
  • Routing: React Router v6
  • Forms: React Hook Form + Zod validation
  • State Management: TanStack Query (React Query)
  • Email: Maily.to integration
  • Icons: Lucide React + Tabler Icons
  • Maps: MapLibre GL + Deck.gl
  • Charts: Recharts
  • Animations: Framer Motion

πŸ“¦ Installation

# Clone the repository
git clone <repository-url>

# Navigate to project directory
cd <project-name>

# Install dependencies
npm install

# Start development server
npm run dev

πŸš€ Quick Start

# Development server (default port: 8080)
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

# Run linting
npm run lint

The application will be available at http://localhost:8080

πŸ”‘ Demo Credentials

The abstract portal includes test credentials for easy development:

Submitter Account:

  • Email: user@example.com
  • Password: user123

Reviewer Account:

  • Email: reviewer@example.com
  • Password: reviewer123

Access the portal at: /abstracts/portal

πŸ“š Documentation

Comprehensive project documentation is available in the /docs folder with 107+ documents organized for developers, AI agents, and LLMs:

Documentation Categories

  • Features (/docs/features) - 64 feature-specific guides organized by module
  • Guides (/docs/guides) - Step-by-step tutorials and workflows
  • UI Components (/docs/ui-components) - Component documentation and usage
  • Implementations (/docs/implementations) - Technical implementation details
  • Troubleshooting (/docs/troubleshooting) - Problem-solving guides
  • Summaries (/docs/summaries) - High-level overviews
  • Templates (/docs/templates) - Reusable documentation templates

🎨 Project Structure

src/
β”œβ”€β”€ components/          # Reusable UI components
β”‚   β”œβ”€β”€ abstracts/      # Abstract submission components
β”‚   β”œβ”€β”€ attendees/      # Attendee management components
β”‚   β”œβ”€β”€ badge-printing/ # Badge design components
β”‚   β”œβ”€β”€ email/          # Email builder components
β”‚   └── ui/             # shadcn/ui components
β”œβ”€β”€ pages/              # Route pages
β”‚   β”œβ”€β”€ abstracts/      # Abstract management pages
β”‚   β”œβ”€β”€ attendees/      # Attendee pages
β”‚   β”œβ”€β”€ registration/   # Registration & ticketing
β”‚   └── email/          # Email management
β”œβ”€β”€ utils/              # Utility functions and helpers
β”œβ”€β”€ types/              # TypeScript type definitions
└── lib/                # Third-party library configurations

🌟 Feature Highlights

For Event Organizers

  • Manage multiple conferences and events simultaneously
  • Track abstract submissions with detailed review workflows
  • Handle attendee registration and real-time check-ins
  • Create and send professional branded emails
  • Generate comprehensive reports and analytics
  • Design custom badges with QR codes

For Attendees/Submitters

  • Submit research abstracts with file attachments
  • Track submission status with detailed feedback
  • Register for events and purchase tickets
  • Book accommodation through integrated system
  • Receive automated event updates
  • Access submission history and documents

For Reviewers

  • Review assigned abstracts with structured feedback forms
  • Provide detailed ratings across multiple criteria
  • Track review assignments and deadlines
  • Submit decisions with comprehensive feedback
  • View submission history and statistics

πŸ”§ Configuration

The project uses environment variables for configuration. Create a .env file in the root:

# API Configuration
VITE_API_URL=your_api_url

# Email Service
VITE_EMAIL_API_KEY=your_email_api_key

# Other configurations as needed

πŸ“± Responsive Design

Fully responsive design optimized for all devices:

  • Desktop: 1920px+ (Full feature set)
  • Laptop: 1024px - 1919px (Optimized layouts)
  • Tablet: 768px - 1023px (Touch-friendly)
  • Mobile: 320px - 767px (Mobile-first approach)

πŸ§ͺ Development

# Run development server
npm run dev

# Build for production
npm run build

# Build for development (with source maps)
npm run build:dev

# Preview production build
npm run preview

# Run linting
npm run lint

🚒 Deployment

The project is configured for easy deployment to various platforms:

  • Vercel: Includes vercel.json configuration
  • Netlify: Compatible with standard build settings
  • Custom Server: Includes Express server setup (server.js)

Build command: npm run build
Output directory: dist

🀝 Contributing

Contributions are welcome! Please follow these guidelines:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Follow the existing code style and conventions
  4. Write clear commit messages
  5. Update documentation as needed
  6. Test your changes thoroughly
  7. Push to your branch (git push origin feature/amazing-feature)
  8. Open a Pull Request with a clear description

πŸ“„ License

[Add your license here]

πŸ™ Acknowledgments

Built with modern web technologies and best practices:

  • shadcn/ui for beautiful, accessible components
  • Radix UI for robust primitives
  • Tailwind CSS for utility-first styling
  • React ecosystem for powerful development experience

πŸ“ž Support & Contact

For issues, questions, or contributions:


Status: Active development | Version: 0.0.0 | Last Updated: January 2026

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages