##Online-Hawker
Contributors
Gorisab Dodamani – [email protected] Vinay Maurya- [email protected]
Manish Mahant- Instructor Mohit Dadwani - Mentor
About Project:
● Street Hawkers are the blood veins of any city/town. Right? ● We have usually seen street hawkers or vegetable/fruit sellers on road or at roadside. They are spending one of most hard life. Struggling and roaming whole day in sun, rain and shivering winters just to earn bread and butter for their family. A hard life. No • But the situation is worst when he did not get his customers and orders. For example a hawker is moving to East but his Customers are at West. There is a gap in between that hawker and customer. • To fil this gap, we are here. We are providing a suitable platform where customer can get his desirable items (vegetables/fruits) from a verified hawker. • And Hawker has no need to roam in streets. He will get his orders from this platform and can deliver direct to customer’s home without any problem • Customers can choose nearby hawkers within his area or pin code and can hawker or seller choose with their choice by looking at his ratings and reviews. • Dual language- English and local language
####Role Rights
- Hawker Post, Delete, update his items or vegetables/fruits, can upload photos of vegetables and fruits, change profile picture, Password, Forgot password.
- Customers looking for Vegetables View the vegetables, order, Pay online, change profile picture & Password, Forgot password Chat with hawker, Feedback or comments and ratings.
- Admin Change password, Forgot Password, view all posted Users, customers and items, view all orders, and block any user, customer and orders.
- Customer support executives User and customer can report to CSE, CSE can block user, customer and order.
####End Points of APIs
- Hawker Routes a. Add products
- Customer's Routes a. Get products b. Order
- Admin Routes
###Features
####REGISTRATION & LOGIN Related:
● Email Verification for Registration. ● Editing Password (After login). ● Resetting Passwords (System Generated Password via mail). ● Password recovery ● Handling errors ● Logout User
####User Related
● Hawker. ○ Name ○ Profile Picture ○ Add, Delete, Update products ○ Upload products photos ● Customers can view, filter, search, pay and order products. ● Profile updating (Profile Picture, Contact Number, Address Change, Adhaar No.) ● Instant notification via mail to both Hawker and Customer. ● Delete User file appropriately, when requested or violating norms. ● Hawker ID card ● Hawker listing nearby using Pincode
Product Related:
- Aggregations
- Product Count.
- Sorting
- Filtration
- Searching
- Pagination
- Products. a. Product Type b. Type c. Is Fresh d. Product Photos e. Price /kg or per piece f. Stock g. Ratings, Comments or Feedbacks
- Remove product
- Update product.
##Technologies used:
###Backend: -
- Nodemailer or other service (To send system generated emails)
- Fileupload or Multer + Cloudinary (Converting System Image into URL)
- ExpressJS (Framework for node Js)
- Json Web token (For Authentication)
- BcryptJS (For Hashing)
- Mongoose (To Connect to NoSQL Database)
- Heroku Deployment
- Documentation using Swagger, Insomnia or postman doc or appropriate service available
###Frontend: -
- ReactJS
- React-redux
- React-Bootstrap
- Google fonts
- Font Awesome
- React-toastify
###Future Goals:
- Online hawker tracking
- Packing and preservation
- OTP verification