Coder Social home page Coder Social logo

legendoscar / dailyneeds-back Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 567 KB

Daily Needs is a comprehensive multi-vendor ordering & delivery app that allows customers to place daily needs orders online from any of the registered stores in an area using their smartphone or tablet device and get it delivered to their doorsteps in a quick and efficient manner. It provides an Admin Dashboard, a Store dashboard, a Delivery Application, and a full-fledged Customer dashboard.

Shell 0.33% PHP 99.67%

dailyneeds-back's Introduction

FOODME

Foodme is a comprehensive multi-restaurant food ordering & delivery app that allows customers to place food orders online from any of the registered restaurants in an area using their smartphone or tablet device and get it delivered to their doorsteps in a quick and efficient manner. It provides an Admin Dashboard, a Restaurant dashboard, a Delivery Application, and a full-fledged Customer dashboard.

HOW FOODME WORKS?

From placing orders via the customer app to order confirmation by the restaurant and pick-up & delivery by the driver, here’s how the Foodme food delivery app works:

Step 1. Placing an order The customer downloads and installs the Foodme app on his smartphone or uses the website. Then, he opens the app, selects the restaurant he wants to order from, browses through the menu to select the food items and quantity, and adds them to the cart.

After selecting the order, the customer makes the payment, upon which the order is placed. He can then start tracking the order status.

Step 2: Order management by restaurant

As soon as an order is placed via the Foodme app, a notification for the same is sent to the particular restaurant on its dedicated dashboard. The restaurant has the option to accept or reject the order. Upon acceptance, the order is processed by the cooking staff and a bill for the same is printed automatically. Once the restaurant staff confirms an order, a notification to the nearest delivery person is sent automatically, who then arrives at the restaurant to pick the food.

Step 3: Delivery by the driver

A Foodme driver or delivery person who receives the notification from the restaurant app can see the restaurant location in the driver app and use the map to reach the restaurant. He then waits for the food to be prepared. Once the order is prepared, the driver picks the order and travels to the customer’s location, using the navigation in the app, to deliver the food.

Customers can track the live order status, check the delivery person’s location and estimated time of arrival in his app.

Step 4: Delivery and Feedback

Food is delivered to the customer, and the order status changes to ‘delivered’. The customer can review/rate the order and delivery person in the app.

APP USERS

  1. Admin
  2. Restaurants
  3. Customers
  4. Delivery guys

FEATURES

  1. User Panel 1.1. Sign up & Profile Management- Sign-up page is the first interaction between the customer and the app. Users need to register and create their profile on the app by entering relevant details such as address, phone numbers etc. The registration process should be seamless. There will be options for registering via social networks (Google & Facebook) 1.2. Geo-location- This essential feature allows users to track a delivery boy’s live location. This feature also enables users to find the location of the restaurant on the Map. 1.3. Restaurant List- A list of restaurants, their reviews and rating will be displayed to the user, who can order food from these restaurants as per their preference. 1.4. Delivery Address- This feature enables the app to identify the user’s current location if they are away from their regular address. Users should be allowed to save multiple addresses for delivery. 1.5. Food Cart- Customers may often not find all they want from one restaurant; hence this option will allow them to order from different places. Users can also add or remove food items before making payment. 1.6. Payment Mode– Integrate online (Debit/Credit Cards, bank transfer) to streamline the payment. Online payment should be safe and secure. 1.7. Order Scheduling – This feature allows the customer to order food at a scheduled time to receive the order without any unforeseen challenges such as unavailability of food, late delivery, and higher charges. 1.8. Review & Rating: Users can rate or provide reviews on different restaurants and dishes that they have ordered. Reviews add transparency to the process and become a guideline for other users who are ordering food online. 1.9. Order History– This feature allows users to view the previously placed food orders from order history. This feature helps customers who like to make repeated orders and saves them from the hassle of searching for restaurants and dishes. 1.10. Push Notifications – This functionality allows us to transmit information about best offers, seasonal discounts, coupons on the customer’s screen using push notifications. 1.11. Multiple filters- Multiple search options make the process of ordering easier for the customer. They can filter restaurants based on location, price, review, and rating. Similarly, users can search for various food items, by cuisine, type, category, quantity, price, etc. 1.12. Real-time tracking – This feature allows the user to track the order status in real-time. 1.13. Promos & Coupons: This feature enables us to offer promotional offers to users that improve customer retention and increase orders. 1.14. Help & Customer Support: Customers should be able to reach out to the support team if they face any challenges with order delivery, such as delay in delivery, the wrong item delivered, contacting the delivery person, or unavailability at the delivery address.

  2. Restaurant Panel Features 2.1. Dashboard- Dashboard of restaurant panel features the new order status, orders under preparation, canceled orders, and completed order, the total amount collected on each order, and take actions accordingly. 2.2. Managing Orders: The order management feature allows restaurants to handle the orders they receive and the delivery of those orders. They can manage and update the status of the order and let the user know when their order will be delivered. 2.3. Accounts & Management: From the admin dashboard, the restaurants registered should be able to manage and edit the payment and financial accounts. 2.4. Restaurant Profile- Restaurant owners can add and update their food listings, prices, and make them available for ordering based on availability. 2.5. Add Products – The store manager can push new items to the restaurant via this app and see the changes reflected in the app in real-time. 2.6. Accept & reject order- Restaurant owners can accept or refuse orders. 2.7. Payment- Multiple payment options and gateways allow the restaurant to receive or transfer money. 2.8. Brand Management – If a restaurant is operating from multiple locations on the app, they should be able to manage these stores seamlessly. 2.9. Special Offers/ Coupon Code Management – Store owners can plan and add new deals, discounts, coupons, and offers to drive sales and improve customer retention. 2.10. Order Alerts – Store owners get real-time notifications for new orders and can take further actions. 2.11. Track Payments – Store owners can add account details and view successful and pending payment settlements. 2.12. Order Reports – Store owners should get real-time information about their business performance so they can take action accordingly. 2.13. Customer Support – With the customer support feature, the Store manager can efficiently address order or restaurant-related issues. 2.14. Reject Order – If a food item on the menu is out of stock or delivery is not possible for specific reasons, the store manager can reject it.

  3. Delivery Personnel Panel 3.1. Registration: The delivery person can register on the app. They need to be first verified by the app to ensure safety and security to the overall process. Once the verification process is completed, drivers can take orders and start delivering. 3.2. Order- In this, the delivery boy gets auto-assigned order requests from nearby restaurants. 3.3. Delivery History: With this feature, the delivery person can track their deliveries and payment for each delivery. 3.4. Call/Chat option- This feature allows the delivery boy to contact the customer if they face any issue in finding customers’ addresses. 3.5. Online support– Consider this feature in your app to allow the delivery agent to communicate with the app support team. 3.6. Managing Orders: Through this feature, the delivery person can check if they receive order requests, and accept or reject orders 3.7. Status Update: The delivery person can update the status of the delivery with this feature.

4. Admin Panel

4.1. One-click Dashboard – The dashboard is a centralized system where the Admin handles the entire back-end operation. Through the panel, the Admin can track orders received from the customers, manage inventory updates, and other business activities. 4.2. Registration & Profile Management – The admin panel should also have a registration and profile management feature where it can add details about customers, drivers, and restaurants. The different restaurants can register to the service with their details like restaurant name and address, their menus and prices, offers, etc. once they have registered, they can start receiving orders from the customers. 4.3. Manage Customers: The Admin can add or remove users or change their active status. This feature enables the Admin to view complete information linked to users such as their contact details, address. 4.4. Payment Management: This function enables the Admin to view and manage all the transactions that have taken place in the app, including refunds. The Admin can also manage tax and commission related information in the app. Admin can track all the accepted online payments and set the commission rates with every partner. 4.5. Order Management: The option allows managers to assign orders once they receive a request from the customer. The Admin can monitor the order status, total amount earned per order, and make relevant business decisions. 4.6. Driver Management: This feature enables the Admin to observe all necessary information related to drivers such as their contact information, trip details, the total commission earned, availability, login time. The Admin can add or remove drivers, modify their details, and check their current status. 4.7. Reset Passwords: The app maintains the driver and customer database, and the Admin should be able to reset the passwords on user request. 4.8. Plan Discounts & Promotions: This app feature allows Admin to add or run promotional offers or discounts on the app. 4.9. Manage Restaurants – This feature enables the Admin to add or remove from the app. 4.10. Feedback Management – This feature enables the Admin to view customers’ ratings and reviews and check their feedback. 4.11. Push Notifications – Admin can get the notifications of the emails, order delivered, drivers accepting the request. 4.12. Reporting and Analytics – By leveraging real-time Analytics, the Admin can obtain actionable insights to manage the business effectively. The data assists the Admin to plan strategies to boost sales and user experience. Admin can monitor what discounts are gaining traction, what products are moving quickly and optimize their offerings accordingly.

TECH STACK

  1. Frontend: React
  2. Backend: Laravel PHP
  3. Database: MySQL
  4. Mobile: React Native
  5. Android hosting: Google Play Store
  6. iOS hosting: Apple store
  7. Web hosting & Storage: Namecheap/heroku
  8. Payment Gateway – PayStack
  9. User location – Google Places API, Google Maps, Core Location Framework
  10. Direction Finding – Google Maps
  11. Registrations – Facebook SDK, Gmail SDK
  12. Analytics – FireBase, Google Analytics
  13. Push notifications: Amazon SNS, Urban Airship, Firebase Cloud Messaging

dailyneeds-back's People

Contributors

legendoscar avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.