Evently is a modern, responsive Flutter application for managing events. It allows users to create, edit, delete, favorite, and search for events with ease. The app integrates Firebase Authentication and Firestore for user management and event storage, and supports localization, theming, onboarding, and smooth UI/UX interactions.
-
Add new events with:
- Title
- Description
- Date & Time
- Image selection
-
Edit existing events.
-
Delete events.
- Mark/unmark events as favorite.
- View favorite events at the top of the list.
- Search favorite events in real-time.
- Guided onboarding screens for first-time users.
- Smooth page indicators using
smooth_page_indicator.
- Multi-language support: English & Arabic.
- Dark mode & light mode support.
- Users can switch language and theme in the Profile/Settings screen.
- Text and UI automatically adjust to the selected language and theme.
- User authentication with Firebase Auth.
- Sign in with Google.
- Store events and user data in Firestore.
- Responsive design with
flutter_screenutil. - Swipeable list items with
flutter_slidable. - Custom splash screen and app icons.
- Search functionality for events.
- Smooth animations and transitions.
- Persistent user preferences with
shared_preferencesfor language and theme. - Fully tested and structured for scalability.
- Clean and organized UI components.
- features/ – Main app features like home, favorites, onboarding, profile, and event management.
- models/ – Event model and data structure.
- providers/ – State management using
Provider. - assets/ – Images, translations, and other static resources.
- core/utiles/ – Reusable styles, colors, and helper widgets.
Some key packages used in this project:
provider– State managementfirebase_core,firebase_auth,cloud_firestore– Firebase integrationeasy_localization– Multi-language supportflutter_screenutil– Responsive UIsmooth_page_indicator– Page indicatorsflutter_slidable– Swipeable list itemsshared_preferences– Persistent storagego_router– Navigation routing
You can watch a screen recording of the Evently app here: