Full-Stack Developer for Comprehensive Ticketing App

Job ID: 38198518

Budget: $1,500 – $3,000 CAD

Description:
We are an entertainment company that hosts club events across various cities across Canada. We are looking to develop a ticketing app to streamline our ticket sales, event management, and ticket validation processes. The app will be user-friendly and efficient, catering to both our event attendees and administrative staff.

Project Overview:
The app will allow users to register, browse upcoming events, purchase tickets, receive QR codes for entry, and manage their profiles. Administrators will be able to create and manage events, handle ticket sales, validate tickets at the venue, and generate reports.

Key Features:

User-Facing Features:
- User registration and login (email, social media)
- User profile management
- Event listings with search and filter options
- Detailed event pages with date, time, venue, and lineup information
- Ticket purchasing and secure payment processing
- Order confirmation with downloadable and printable tickets
- QR code generation for tickets
- View and manage upcoming event tickets
- Notifications for event reminders, updates, and promotions
- Customer support access

Admin-Facing Features:
- Admin dashboard with key metrics and analytics
- Event management (create, edit, delete events)
- Ticket management (create and manage ticket types and pricing)
- QR code generation and management
- Ticket validation and attendee check-in
- User management and activity tracking
- Payment and refund management
- Promotions and discount management
- Analytics and reporting

Technical Requirements:
- Frontend Development: React Native, responsive design, state management (Redux/Context API), navigation and transitions.
- Backend Development: Node.js, RESTful APIs, secure authentication (JWT/OAuth), PostgreSQL.
- Payment Integration: Stripe, PayPal, support for multiple payment methods.
- QR Code Integration: QR code generation and scanning, real-time ticket validation.
- Push Notifications: Firebase Cloud Messaging, OneSignal.
- Analytics and Reporting: Google Analytics, Firebase Analytics, custom report generation.
- Security: Data encryption, secure storage, GDPR compliance.

Timeline: 6-8 months

Skills Required:
- Proven experience with mobile app development using React Native.
- Strong knowledge of Node.js and API development.
- Experience with payment gateway integration (e.g., Stripe, PayPal).
- Proficiency in database design and management using PostgreSQL.
- Familiarity with QR code generation and validation.
- Knowledge of integrating push notification services.
- Understanding of user experience principles and responsive design.
- Ability to manage project timelines and deliverables.
- Excellent communication and collaboration skills.
- Experience with testing and quality assurance methodologies.
- Knowledge of deploying apps on Google Play Store and Apple App Store.
- Ability to provide ongoing support and maintenance post-launch.

Responsibilities:
- Collaborate with our team to gather detailed requirements and understand project scope.
- Develop the frontend and backend of the app based on provided specifications and designs.
- Integrate secure payment processing for ticket purchases.
- Implement QR code generation and validation for tickets.
- Conduct thorough testing to ensure app functionality and performance.
- Provide regular updates and communicate effectively throughout the project.
- Assist with app deployment on Google Play Store and Apple App Store.
- Offer post-launch support and maintenance as needed.

To Apply: Please submit your proposal including:
- A brief introduction and your relevant experience.
- Examples of previous mobile app projects, especially any similar to a ticketing or event management app.
- Your proposed approach and timeline for this project.
- Your estimated cost and any additional considerations.

We look forward to working with a talented developer who can bring our ticketing app vision to life!