Eventure

Eventure: An Event-Sharing Application

Application Overview

Eventure is an innovative platform designed for international businesses to create, manage, and share events with a global audience. The app enables users to browse events, sign up, and seamlessly integrate them into their Google Calendar. Staff members can efficiently manage event creation and participation, fostering a community-centric event experience.

Key Features

  1. Event Creation by Staff: Staff accounts can create, delete, and manage events.
  2. User Sign-Up for Events: Users can browse and register for events of interest.
  3. Account Management:
    • Sign-up options include direct account creation or Google sign-in.
    • Dedicated account pages for managing user-specific events.
  4. Google Calendar Integration:
    • Users can add registered events directly to their Google Calendar.
  5. Event Search:
    • Filter events by name or location.
  6. Roles:
    • Staff Account: Full event management capabilities.
    • User Account: Browse and register for events.
    • Gmail User: Additional calendar integration.
    • Guest: Browse events without registration.

Gmail User Experience

Gmail users enjoy a seamless experience by signing in with their Google accounts and effortlessly adding registered events directly to their Google Calendar for easy scheduling.

Staff Account Experience

Staff members can create, edit, and delete events, ensuring the app stays up-to-date with relevant opportunities for the community.

Technologies Used

  • Frontend Development: React (JavaScript)
  • Backend Support: Firebase integration for user authentication and Firestore data storage.
  • APIs:
    • Google Calendar API for calendar integration.
  • Styling: Bootstrap CSS.
  • Hosting: Firebase Hosting.

Development Process

  1. Setup:
    • Established Firebase for authentication and database management.
    • Configured Google Calendar API for event synchronization.
  2. Features:
    • Focused on creating a user-friendly experience with clear workflows for event creation and registration.
  3. Challenges:
    • Calendar Integration: Addressed issues with OAuth flow for Google Calendar API.
    • Firestore Rules: Implemented strict access controls to ensure data security.

Learning Outcomes

  • Enhanced knowledge of Firebase for serverless application development.
  • Gained experience integrating third-party APIs like Google Calendar.
  • Improved skills in managing user authentication and database schema.

Future Enhancements

  1. Add payment integration (e.g., Stripe or Google Pay) to support paid events.
  2. Implement email confirmations for event sign-ups.
  3. Introduce social media sharing for greater reach.
  4. Expand the app to mobile platforms using React Native.

Ready to Bring Your Vision to Life? Let's Discuss Your Project!

Have any works you want to done by me?

Let's Bring Your Ideas to Life Together!