About AutoCela
AutoCela is a comprehensive car rental platform built with Flutter, offering both a responsive website and a mobile app. The platform provides a seamless experience for users to browse, book, and manage car rentals with advanced features and modern technology integration.
🎯 Mission: "Where sophistication meets performance—drive with distinction." AutoCela aims to provide high-quality vehicle rental services that cater to every customer's needs with professionalism, efficiency, and affordability.
Core Features
- Car Catalog: Browse through a comprehensive collection of vehicles with detailed specifications including horsepower, transmission type, fuel type, seating capacity, and ratings.
- Advanced Search & Filtering: Search cars by name, type, plate number, price, or year with real-time filtering capabilities.
- Car Booking System: Complete booking process with date/time selection, pickup location, insurance options, and payment methods.
- Google Sign-In Integration: Secure authentication using Google OAuth for seamless user experience.
- Favorites System: Save and manage favorite cars for quick access and easy booking.
- Payment Processing: Multiple payment options including cash and credit/debit cards with secure card scanning capabilities.
- AI-Powered Chatbot: Integrated Dialogflow chatbot for instant customer support and inquiries.
- Push Notifications: Real-time notifications for booking updates and important announcements.
- Dark/Light Theme: Customizable UI themes for enhanced user experience.
- Multi-language Support: Available in English and Albanian languages.
- Admin Dashboard: Comprehensive admin panel for managing cars, bookings, and customer feedback.
Booking Process
- Date & Time Selection: Choose pickup and return dates with specific time slots.
- Location Services: Select pickup location (currently supports Tirana).
- Insurance Options: Choose between TPL (Third Party Liability) or Full CASCO insurance.
- Payment Methods: Pay with cash (preferred) or credit/debit cards with secure processing.
- Booking Confirmation: Real-time booking status updates with admin approval system.
Admin Features
- Car Management: Add, edit, and delete vehicles with image upload to Firebase Storage.
- Booking Management: View, approve, reject, or cancel bookings with automated notifications.
- Customer Feedback: Manage and respond to customer feedback and inquiries.
- Analytics Dashboard: Track bookings, revenue, and customer interactions.
Technologies Used
- Flutter: Cross-platform mobile app development framework.
- Firebase: Backend-as-a-Service including Authentication, Firestore, Storage, and Messaging.
- Google Services: Google Sign-In, Google Maps integration, and Google Fonts.
- Dialogflow: AI-powered chatbot for customer support.
- Payment Integration: Credit card processing with flutter_credit_card package.
- Card Scanning: Camera-based credit card scanning functionality.
- Localization: Multi-language support with Flutter's internationalization.
- Audio Integration: Background music and sound effects.
- Image Processing: Image picker and Firebase Storage integration.
- Push Notifications: Firebase Cloud Messaging for real-time updates.
User Experience Features
- Animated Splash Screen: Engaging intro with audio and smooth transitions.
- Responsive Design: Optimized for various screen sizes and orientations.
- Intuitive Navigation: Bottom navigation bar with Home, Cars, Favorites, and Profile sections.
- Real-time Updates: Live data synchronization with Firebase Firestore.
- Offline Capabilities: Local storage for favorites and user preferences.
- Security: Secure authentication and data encryption.
Business Model
- Rental Pricing: Daily rental rates with transparent pricing structure.
- Insurance Options: Additional insurance coverage for enhanced protection.
- Flexible Payment: Cash-on-delivery and card payment options.
- Customer Support: 24/7 chatbot assistance and direct contact via WhatsApp.