An app for booking a spot in a team / to an event / etc.
- Authentication
- Add new event
- Show events list
- Edit event
- Delete event
- Book spot/withdraw
- Search events
- Auto promote reserve to first team on withdrawal
- Notify users about new event
- Notify reserves about open spot
- Notify participants about deleted event
- Add minimum security on backend, e.g. check event author on update
- Allow searching on category/ownership
- Allow searching on booked events
- Show participants and reserves list to each event
- Create a landing page
- Recurrent events
- Create T&C and Privacy Policy pages
- Archive old events
- Share event on FB/Whatsapp
- Give user a feedback notification when booking from the "new event" notification, like booking successful or not
- Extend security on backend
- Adding new categories (hiking, biking, climbing)
- Allow users to have a profile (displayName, phone, etc), and make it visible only to event authors
- Allow users to control if their contact details are visible to other participants(public) or just to events authors
- Comments section on the event to allow users to ask questions/share details
- Private events - Allow creation of events where you can grant acces based on invitation to registered users
- Invitation link - Allow the generation of an invitation link. (anyone with the invite link can view/book the event)
- Show weather updates
- Reminder to all participants with X hours before the event
- Integration with AI platform to fetch cover images when sharing on FB
- Show directions to event place
- Teams. Create teams to register to your event and then let public only the remaining spots
- History of participants registration and withdrawal
- Locations autocomplete with GMaps or ORS
- Allow booking spot from the new event notification
- Set Node to v16
nvm use v16
- Start development env with
npm run dev
- Start local emulators
firebase emulators:start --import ./local --export-on-exit
- Running Scheduled Firebase Functions Locally
firebase functions:shell
then run your functionyourFunction()