FreshDeal is an innovative mobile platform that tackles food waste by connecting businesses with surplus food to consumers seeking affordable, high-quality meals. Our mission is to reduce food waste, provide budget-friendly meals, and promote sustainability, aligning with the UN's Sustainable Development Goals.
The project is a robust cross-platform application developed using React Native and Expo.
- Node.js (v16.x or later)
- npm or yarn
- Expo CLI
- iOS Simulator (for Mac users) or Android Emulator
- Clone the repository
git clone https://github.com/FreshDealApp/FreshDealMobile.git
cd FreshDealMobile
- Install dependencies
npm install
# or
yarn install
- Start the development server
npm start
# or
yarn start
- Run on specific platform
# For iOS
npm run ios
# For Android
npm run android
- User Registration and Login:
- Create accounts using email or phone number.
- Secure login options including passwordless methods.
- Browse and Discover Deals:
- Search for food deals by location.
- View detailed listings with ratings and reviews.
- Filter by categories, price, and distance.
- View restaurant details, including menus, hours, and ratings.
- Order Management:
- Place orders directly through the app.
- Order tracking and real-time updates.
- Order history and reordering capability.
- Feedback System:
- Rate businesses and provide detailed reviews.
- AI-powered sentiment analysis of reviews.
- Report issues with orders, ensuring quality control.
- Notifications:
- Real-time alerts for new deals, order updates, and promotions.
- Customizable notification preferences.
- Favorites and Bookmarks:
- Save favorite restaurants and deals for quick access.
- Gamification and Rewards:
- Earn points and achievements for sustainable actions.
- Unlock badges and rewards for consistent engagement.
- Chatbot Support:
- Get instant assistance with common questions and issues.
- View and update personal information
- Change passwords and security settings
- Manage payment methods
- Track sustainability impact
- View achievement progress
src/
βββ app.tsx # Main application entry point
βββ assets/ # Static assets (images, fonts)
βββ features/ # Feature modules
β βββ accountScreen/ # Account management
β βββ CartScreen/ # Shopping cart
β βββ CheckoutScreen/ # Checkout process
β βββ homeScreen/ # Main dashboard
β βββ RestaurantComments/# Restaurant reviews
β βββ ...
βββ hooks/ # Custom React hooks
βββ middleware/ # Redux middleware
βββ redux/ # State management
β βββ api/ # API interfaces
β βββ slices/ # Redux slices
β βββ thunks/ # Async actions
βββ services/ # External services integration
βββ styles/ # Global styling
βββ types/ # TypeScript type definitions
βββ utils/ # Utility functions
- For iOS:
npm run build:ios
# or
yarn build:ios
- For Android:
npm run build:android
# or
yarn build:android
See iOS Build Guide and Android Build Guide for detailed instructions.
- Impactful Mission: Reduces food waste, promotes sustainability, and supports local businesses.
- Cross-Platform: Available on Android, iOS, and web with optimized performance.
- Gamification: Rewards users for sustainable practices, encouraging regular engagement.
- AI-Powered: Uses machine learning for personalized recommendations and review analysis.
- Scalable Architecture: Built with modular, maintainable code structure.
We welcome contributions from the community! Please read our Contributing Guidelines before submitting pull requests. Make sure to also review our Code of Conduct.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Copyright (c) 2024 Irfan Emre Utkan
All Rights Reserved.
This software is made publicly available for educational and demonstrative purposes only.
No permission is granted to copy, modify, distribute, or use any part of this software, including but not limited to
code, designs, or documentation.
The software is provided "as is," without warranty of any kind.
Project Link: https://github.com/FreshDealApp/FreshDealMobile
- Expo
- React Native
- Redux
- TypeScript
- All contributors who have helped shape and improve FreshDealMobile