Polivent is a mobile application developed as part of the Project-Based Learning (PBL) assignment for the Mobile Programming course. The primary objective of this project is to create a platform for event registration and event interaction, allowing users to easily explore, register, and interact with events held at Politeknik Negeri Semarang (Polines).
- Browse Events: Users can explore a variety of events ranging from seminars, workshops, competitions, and more.
- Register for Events: Allows users to register for selected events with an integrated user authentication system.
- Ticket Generation: After registration, users will receive digital tickets that can be used for event check-ins.
- Comment and Reply System: Users can leave comments on event details, reply to others' comments, and engage in discussions.
- Profile Picture Integration: Users' comments and replies will include profile pictures, pulled dynamically from the user's account through API/database.
- Live Feedback: Real-time updates and interactions related to event discussions.
- Responsive Design: Designed to ensure smooth and consistent user experience across different devices and screen sizes.
- Clean and Modern Layout: Inspired by popular social media platforms, with dynamic pop-up reply fields, customizable avatars, and seamless interaction experience.
- Push Notifications: Reminders for upcoming events, announcements, or event updates.
- Search and Filter: Easy-to-use search bar and filters to quickly find relevant events based on categories, dates, or organizers.
- User Authentication: Login and for personalized event management.
- Flutter: For cross-platform mobile development.
- Dart: Programming language used in Flutter.
- REST API: To fetch event data, user profiles, and comments from the backend.
To run the app locally, follow these steps:
- Flutter SDK: Install Flutter
- Dart SDK
- Android Studio or VS Code with Flutter Plugin
-
Clone the repository:
git clone https://github.com/arzss-code/polivent-app-flutter.git cd polivent-app-flutter
-
Install dependencies:
flutter pub get
-
Run the app:
flutter run
Make sure you have an Android or iOS device/emulator set up.
lib/
│
├── main.dart # Main entry point of the application
├── models/ # Data models for events, comments, and replies
├── screens/ # Screens for various sections (Home, Event Detail, etc.)
├── widgets/ # Reusable widgets (e.g., comment cards, buttons)
├── services/ # API services for data fetching
├── utils/ # Utility functions and constants
└── assets/ # Static assets like images and fonts
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter community for the excellent documentation and resources.
- Inspiration from leading social media apps for comment system design.