Skip to content

JohanScheepers/flutter_conference_hub

Repository files navigation

Flutter Conference Hub

This is a great starting point for a Flutter conference app! Here's a more detailed breakdown and some suggestions for implementation:

Will start by building the basic app, with only a few page, MVP.

Core Features:

  • Information:
    • Name, Photo, Title, Company, Contact Details, Interests, QR Code (for scanning), Conference Pass (e.g., VIP, Speaker, etc.)
  • Customization:
    • Ability to change the light / dark mode or add a personal touch.
  • Accessibility:
    • Ensure the badge is accessible for users with visual impairments (e.g., using larger font sizes or alternative color schemes).
  • Attendee login page with user name and password
  • Registering a new account and verifying account via email
  • Resting of password
  • Scanning other attendees QR code to connect and save contact details
  • Listing:
    • Display talks, workshops, demos, keynote sessions, and other activities.
  • Filtering:
    • Allow attendees to filter by track, category, speaker, date, time, or keywords.
  • Search:
    • Implement a robust search functionality for quick access to specific sessions.
  • Favorites:
    • Enable attendees to mark sessions as favorites and create a personalized schedule.
  • Notifications:
    • Send reminders about upcoming sessions or changes in the schedule.
  • Feedback:
    • Provide attendees the option to rate sessions and provide feedback.
  • Attendees Chat: Allow attendees to communicate with each other and organizers within the app.
  • Group Chat: Facilitate discussions based on interests or specific sessions.
  • Allow attendees to rate the overall conference experience and provide feedback.

- Map

  • Indoor Navigation:
    • Use a 2D map of the venue and integrate with BLE beacons (more on this below).
  • Location Tracking:
    • Track the user's location within the venue and provide directions to specific points of interest (booths, sessions, restrooms, etc.), this will be handled by the app and not the back end.
  • Points of Interest (POIs):
    • Mark booths, speaker rooms, food areas, networking areas, and other relevant locations.
  • Search:
    • Allow attendees to search for specific locations.
  • Accessibility:
    • Ensure the map is usable for users with disabilities (e.g., color contrast, alternative navigation methods).
  • Networking Events:
    • List and provide details of networking events.
  • Matchmaking:
    • Use algorithms to suggest attendees with similar interests.
  • Announcements:
    • Display important announcements and updates from organizers.
  • Detailed View:
    • Provide information about each session, including speaker(s), description, location, start/end time, and Q&A.
  • Interactive Map Integration:
    • Allow attendees to see the location of sessions on the map.
  • Live Updates:
    • Display changes to the schedule in real-time, potentially with push notifications.
  • Listing:
    • Display sponsors with their logos, descriptions, websites, and contact details.
  • Interactive Map Integration:
    • Show sponsor booths on the map.
  • Social Media Integration:
    • Allow attendees to follow sponsors on social media.
  • Management:
    • Add, edit, and delete attendees.
  • Check-in:
    • Use the app for quick and easy check-in (with QR code scanning).
  • Reporting:
    • Generate reports on attendance, session popularity, and feedback.
  • Interactive Map Editor:
    • Allow organizers to create and edit the conference map.
  • BLE Beacon Management:
    • Define the locations of BLE beacons and assign them to specific POIs.
  • Customizable Markers:
    • Allow organizers to use different icons for various POIs.
  • Content Management:
    • Add, edit, and delete sessions, speakers, and other schedule items.
  • Notifications:
    • Send push notifications to attendees about schedule changes.
  • Management:
    • Add, edit, and delete sponsors.
  • Branding:
    • Allow sponsors to customize their booth information and logos within the app.
  • Analytics:
    • Track sponsor engagement through user interactions.

- Video Library

  • Host past conference talks, keynotes, and workshops.

- Slide Decks

  • Allow users to access and download presentation slides.

- Past Schedules

  • Provide access to archives of past conference schedules.

- Speaker Bios

  • Showcase past speaker profiles.

Technical Considerations

- Flutter

  • This project will Flutter for multiplatform development (Linux, Android and iOS).

- State Management

  • Riverpod - Open For discussion

- Local Storage

  • sqflite - Open For discussion

- Backend

  • We are consider using a backend service like Firebase, or even a custom server to manage data, authentication, push notifications, and other functionality.
  • Database architecture to be followed.

- Routing

- Routing in the app to be done with go_router

- BLE Beacon Integration

  • SDKs:
    • Use Flutter packages that interact with BLE beacons (e.g., flutter- blue).
  • Beacon Placement:
    • Carefully plan the placement of beacons for optimal indoor navigation coverage.

- Maps

  • Google Maps OpenStreetMap or Custom Maps:
    • Use a mapping service for outdoor and indoor map rendering.
  • Offline Maps:
    • Enabling offline map support for better user experience in areas with poor connectivity.

- Accessibility

  • Follow Flutter's accessibility guidelines to ensure the app is usable for everyone.

- Security

  • Secure user data and protect against potential vulnerabilities.

Additional Features

- Gamification

  • Incorporate features that encourage attendee engagement ~~(e.g., point systems, badges, leader boards).

- Social Media Sharing

  • Allow attendees to share their experiences on social media.

- Translation

  • Support multiple languages for international conferences.

About

Application that can be used at conferences to manage attendees and the event

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors