Ticketify is an event management application designed to streamline the process of event scheduling, registration, and payments. Built with Flutter for the frontend and Go for the backend, this app provides a smooth user experience and robust performance.
- Frontend: Flutter, Bloc
- Backend: Go, Gin
- Database: Firebase
- Caching: Redis (running in Docker)
- Deployment: AWS EC2
- Payment Processing: Razorpay
- API Integration: Google Calendar API
- Automated Event Scheduling: Integration with Google Calendar API for seamless event management.
- Secure Payments: Razorpay integration for safe and easy payment processing.
- Real-Time Data: Utilizes Firebase for real-time database management and authentication.
- Scalable Architecture: Backend services deployed on AWS EC2 for reliability and scalability.
- Optimized Performance: Implemented Redis for caching and efficient data management.
To get a local copy up and running, follow these steps:
- Flutter
- Go
- Docker (for running Redis)
- Clone the repo:
git clone https://github.com/arishahmad661/ticketify
- Navigate to the project directory:
cd ticketify - Install Flutter dependencies:
flutter pub get
- Set up the Go backend:
cd server go mod tidy - Run Redis in Docker:
Make sure Docker is installed and running. Then execute:
docker run --name ticketify-redis -d -p 6379:6379 redis
- Configure environment variables for Firebase and Razorpay.
- Run the application:
- Start the backend server:
go run main.go
- Launch the Flutter app:
flutter run
- Start the backend server:
Contributions are welcome! If you'd like to contribute to Ticketify, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
- Make your changes and commit them:
git commit -m "Add your feature" - Push to the branch:
git push origin feature/YourFeature
- Open a pull request.