An event planning and participation app functioning as a social platform.
-
User Registration and Login A secure login system allowing users to create accounts, manage profiles, and sync with accounts from other social platforms.
-
Event Creation and Management Users can create events, add details, set dates, times, locations.
-
Voting Creation and Participation
-
Participant Interaction Comments, reactions, the ability to message other participants, and create discussion groups related to a specific event.
-
Notifications Users receive notifications about upcoming events, invites to new events, and reminders about upcoming meetings.
-
Event Personalization Options to customize event appearance, such as images, backgrounds, colors, and styles, tailored to the event's theme.
-
Collaborative Event Organization Allowing event organizers to add co-organizers who can collaborate in creating and managing the event.
-
Recommendation System The app can suggest events based on user preferences, past attendance, and trending/promoted events.
-
Secure Data Management Protecting user data through encryption and other privacy measures.
-
Seeding A lot of data can be generated to populate the app and to run tests.
-
Containerization Backend can be run as a Docker container.
We worked in a team of 3 people. I (lmProgramming) was mainly responsible for the Voting System and Recommendation System, on both backend (Golang) and frontend (Flutter). Thanks to test integration, both modules work pretty well. This was the biggest project I co-created in a team for University so far. Both backend and frontend have distinct architectures, thanks to interfaces we were able to easily create mocks, and we usem some design patterns. For details about contributions, visit Contributors.