Basic App originally made by me in 2021 to coordinate the annual inter-school tech symposium of Exun Clan, the tech club of Delhi Public School, R K Puram.
Recently revamped completely to include more features and increase usability.
Demo credentials for app:
- member - email:
[email protected]
; password:123456
- admin - email:
[email protected]
; password:123456
- Uses
FirebaseAuth
for authentication. Checks for validity of all fields before signup. - 2 types of users: admins and members. Admins have additional functionality.
- Admins cannot sign up. They have to be added by another admin.
- Uses
SfCalendar
to show scheduled upcoming events on calendar. - Gets event data from .json file.
- User has option of participating in any event. On participating, user will be able to see notifs related to the event.
- Uses
add_2_calendar
to add schedule to user's default calendar.
- Shows a list of past Exun Talks. Exun Talks are a series of semi-professional sessions relating to technology, with speakers including Exun and DPS RKP alumni, YouTubers among others.
- Uses
YoutubePlayer
to embed YouTube videos. - Gets talks data from firestore.
- Shows list of important notifications related to the events user has participated in. Admin can add notifications.
- Admin gets notifications related to all events, as he manages all.
- Gets notifs data and writes new notifs to Firebase Cloud Firestore.
- Uses nested
ListView.builder
for displaying all data in separate screens. - Gets data from .json file for each screen.
- Gets contacts data from .json file.
- Opens queries page when
ListTile
is clicked. - Uses
email_validator
for validation of emails. Writes queries with correct emails to Firestore.
- Shows list of all events user has participated in.
- Admin automatically participates in all events, so as to manage them.
- Shows email and name for user
- Feature to add admin for admins