Smart EV is a mobile application designed to simplify the experience of finding and utilizing EV charging stations. Built with React Native, TypeScript, and Expo, the app provides real-time availability, filtering options, and gamification features to make EV charging not just efficient, but enjoyable.
- 🚗 Real-Time Charging Station Finder: Locate the nearest EV charging stations with real-time availability updates.
- 🔍 Advanced Filtering: Search for stations based on charger type, power output, or other preferences.
- 🎮 Gamification: Earn rewards and track progress for using multiple stations or specific chargers.
- 📈 User Analytics: Insights into your charging habits and achievements.
- Frontend: React Native with TypeScript
- Backend: Supabase (real-time database and user data tracking)
- Platform: Expo (for streamlined development and deployment)
To run this app locally, follow these steps:
-
Clone this repository:
git clone https://github.com/yourusername/smart-ev.git cd smart-ev
-
Install dependencies:
npm install
-
Start the development server:
expo start
-
Open the app on your device:
- Install the Expo Go app from the Play Store or App Store.
- Scan the QR code displayed in your terminal or Expo Developer Tools.
- Sign Up/Login: Create an account to track your progress and rewards.
- Find a Station: Use the search and filtering options to find a suitable charging station.
- Start Charging: View the real-time availability and start charging your EV.
- Earn Rewards: Collect points and badges for charging activity and milestones.
src/
├── components/ # Reusable UI components
├── screens/ # App screens
├── assets/ # Static assets (images, icons, etc.)
├── utils/ # Helper functions
├── services/ # API and database services
├── navigation/ # Navigation setup
└── styles/ # Global and reusable styles
- ✅ Real-time station availability
- ✅ User accounts with rewards tracking
- 🚧 Integration with charging station APIs
- 🚧 Push notifications for station updates
- 🚧 Multilingual support
We welcome contributions! To get started:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your feature description"
- Push to your fork and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.
- React Native Community for the amazing framework
- Supabase for their real-time database capabilities
- All EV enthusiasts driving the green revolution 🌍⚡