A modern event management platform built with React, TypeScript, and Firebase.
🌐 Live Site: https://eventech.vercel.app
Try out the app using the following demo accounts:
-
Admin Account
- Email:
admin@gmail.com - Password:
admin@gmail.com
- Email:
-
User Account
- Email:
user@gmail.com - Password:
user@gmail.com
- Email:
- 🔐 User Authentication & Authorization
- 👥 User Role Management (Admin/User)
- 📅 Event Creation and Management
- 🎟️ Booking System
- 📊 Admin Dashboard with Analytics
- 💳 Payment Processing
- 📱 Responsive Design
- 🌓 Dark/Light Theme Support
-
Frontend:
- React 19
- TypeScript
- Redux Toolkit
- React Router v7
- Tailwind CSS
- Framer Motion
- Lucide Icons
-
Backend:
- Firebase Authentication
- Firebase Firestore
- Firebase Storage
-
Development Tools:
- Vite
- ESLint
- Jest/Vitest
- MSW (Mock Service Worker)
- Node.js (v18 or higher)
- npm or yarn
- Firebase account
- Clone the repository
git clone https://github.com/aliashour2/eventech.git
cd eventech- Install dependencies
npm install- Create a
.envfile in the root directory and add your Firebase configuration
VITE_FIREBASE_API_KEY=your-api-key
VITE_FIREBASE_AUTH_DOMAIN=your-auth-domain
VITE_FIREBASE_PROJECT_ID=your-project-id
VITE_FIREBASE_STORAGE_BUCKET=your-storage-bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your-sender-id
VITE_FIREBASE_APP_ID=your-app-id
VITE_FIREBASE_MEASUREMENT_ID=your-measurement-id- Start the development server
npm run devnpm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run test- Run testsnpm run lint- Run ESLintnpm run seed- Seed sample data
eventech/
├── src/
│ ├── app/ # Redux store configuration
│ ├── components/ # Reusable components
│ ├── features/ # Feature-specific components and logic
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Third-party library configurations
│ ├── pages/ # Page components
│ ├── routes/ # Route configurations
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Utility functions
├── public/ # Static assets
└── scripts/ # Build and setup scripts
- User registration and authentication
- Role-based access control (Admin/User)
- Profile management
- Create and manage events
- Event categories and tags
- Event search and filtering
- Event booking system
- User analytics
- Booking statistics
- Revenue tracking
- Event management
- User management
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.