ReUse is a sophisticated Android application designed to revolutionize the way we handle unwanted items in our communities. By connecting donors with recipients, we're creating a sustainable ecosystem for item reuse while reducing environmental waste.
-
🔐 Secure Authentication
- Email/Password and Google Sign-in integration
- Profile management with customizable settings
- Secure user data handling
-
📱 Intuitive UI/UX
- Material Design implementation
- Custom Poppins font family
- Responsive grid layout for item discovery
- Dynamic image slider for item photos
- Category-based filtering system
-
📍 Location Services
- Google Maps integration
- Real-time location tracking
- In-app navigation
- Location-based item discovery
- Custom location search
-
💬 Real-time Communication
- Instant messaging system
- Chat history preservation
- Message notifications
- User-to-user direct messaging
-
📸 Advanced Media Handling
- Multiple image upload (up to 3 per item)
- Image compression and optimization
- Efficient storage management
- Real-time image loading
- Native Android development with Java
- Material Design components
- Custom UI elements
- Responsive layouts
- Fragment-based architecture
- Firebase Authentication
- Firebase Realtime Database
- Firebase Cloud Storage
- Google Cloud Platform
- Google Maps SDK & Places API
- Picasso for image loading
- Dexter for runtime permissions
- AutoImageSlider for image galleries
- Android Studio Arctic Fox or later
- JDK 11 or higher
- Android SDK (minimum API 21)
- Google Play Services
- Firebase account and configuration
-
Clone the repository:
git clone https://github.com/MMALI3287/ReUse.git
-
Open in Android Studio:
- Launch Android Studio
- Select 'Open an Existing Project'
- Navigate to the cloned directory
-
Configure Firebase:
- Add your
google-services.json - Update Firebase dependencies if needed
- Add your
-
Build and run:
./gradlew build
We welcome contributions to ReUse! Here's how you can help:
- Fork the repository
- Create your feature branch:
git checkout -b feature/AmazingFeature - Commit your changes:
git commit -m 'Add some AmazingFeature' - Push to the branch:
git push origin feature/AmazingFeature - Open a Pull Request
- Tanvir Md. Raiyan - Frontend & Backend Developer
- MD Musaddique Ali Erfan - Backend Developer
- Tabia Morshed - UI/UX Designer
This project is licensed under the MIT License
Copyright © 2023
MD Musaddique Ali Erfan