Farmer Customer Connect
Project Description
The Farmer Customer Connect is an web application built using React JS, Mongo DB , Node JS and Express. Usually these technologies are called as MERN. This web application is like an E-Commerce website used by both farmers and customers to buy and sell vegetables, dairy products, fruitsetc. In this Web application farmers can register themselves and sell their produce at a suitable price. Customers can various vegitables, dairy products, and fruits from their home for a nominal price. This Web application connects both farmer’s and customer’s digitally making it easier for farmer’s to sell their products at ease without any intermediate buyers. This Web application is mainly aims to remove the middle men so that the farmer’s can sell their products at a suitable price.
Problems faced by farmer’s and customer’s
Many Farmer’s are ending up in losses because they are unable to find a better price for their product at the regional market. The interference of the middle men is no of the major problem the farmer’s facing now a days. The similar applies to the customer too, due to the interference of the middle men the customer’s end up buying various products for too much price. To eradicate this problem we are working on this ‘Farmer Customer Connect” web application.
Technologies Used
Frontend : React JS
Backend : Node JS, Express JS and Mongo DB
Tesing Tools: JEST
Code Versioning Systems : Git and GitHub
Sprint 1: Learnings
- Learned about the SCRUM methodologys and Agile methodologys
- Learned various attributes and aspects of SCRUM and Agile
- Decided on what technologies are needed to develop the Web Application
- Finalised MERN technologies and methods
- Worked on the basics of MERN technologies and learning few concepts in youtube related MERN
- Learned how to create the User stories and branches in GitHub
- I also learned how to write Acceptance criteria for a user Story in cutomer former connect
- Developed a basic Signin/Signup page using MERN and I refer to gone few videos in youtube and I learned and developed Signin page
Sprint 2: Learnings
- I started implementing the User story 1 which is to create a Sign-in/Sign Out page for farmer and customer basic model we develop
- Created the User Interface using React JS
- Created a database in MongoDB and connected UI and Database using Express and Node and also I created account in MongoDB and learned few database related concepts
- For Sign up process the user must specify his/her First name, Last name, E-mail Address, Password and confirm password to login to the Web application
- Tried to implement the Google Authentication for Sign-in/Sign-up but faced many errors and issues while connecting it to the database
- So, implemented tradtional sign-in method after we decided traditional signin method we were facing customer type rendering problem while implementing the signin page
- After Sign-in we implemented the Sign-Out process for the user to sign out of the application after that we are facing signout issue, when before signout first we need to refresh the page and signout that page is shown to signin home page
Sprint 3: Learnings
- Completed the basic Sign-in/Sign-up/Sign-out process but we are facing type issue in rendering to former and customer page
- Integrated the Sign-in/Sign-up/Sign-out pages and connected with the Home page while farmer register the page it is gone to respective former page and display the products page and while customer signin this page is gone to diplay the only home pageon products
- Implemented the JWT system to the Sign-in/Sign-up/Sign-out process
- Looked at the basics of JEST test methods to test the application
- Updated the acceptance criteria for some of the User stories
Sprint 4: Learnings
- Started implementing another User story that is to make the Product display page for the customers and we diplay the products only manuallay and products sliding page also updated
- Applied styling to the Sign-in/Sign-up/Sign-out pages and finally we are developed signin and signup UI developed
- Fixed some of the bugs which are present in the Sign-in/Sign-up/Sign-out pages
- Fixed bugs in the products display page for the customer and sometimes we were facing small rendering issue while dispaly the products
- We are developed Side bar and we are add few styles and colors in home page and products page in side bar and we are implemented hover option in side bar
- Integrated the products display page and Sign-in/Sign-up/Sign-out pages with the Home page
Sprint 5: Learnings
- Started testing the application using JEST
- Wrote test cases for the Signin and Sign Up page which are used by Farmer and Customer
- Wrote around 11 test cases for both Signin and Sign up process
- Made some changes in the User Inteface
- Pushed the files that were created until now into the github
- pull request was placed to review the files and the code
- Decided & started integrating the code with the other team
Sprint 6: Learnings
- Started integrating the application
- We are working on UI developing on Signin and Signup
- We have got some errors while integrating the application
- We are unable to update or add a image of the respective produuct page
- Later we solved the image problem and image updated
- Error occured due to Spelling mistake
- After that, there was solved and the error related the sign out
- Then revised all the User stories completed untill now
- Decided to proceed for implementing new User stories stories like Add to cart etc
Sprint 7: Learnings
- Started integrating the add profile and add to cart
- We are working on modifying the UI
- We have got some errors while integrating the application on profile page and add to cart
- We are unable to update the profile detailes
- Later we solved the profile detailes
- We are working the modifying the card sizes and design
- After that, there was solved errors in add to cart
- We are developing on dropdown feature in navbar
Sprint 8: Learnings
- I worked on UI
- I have worked on card UI and card changes
- We have few changes in profile page updates and edit page
- We have integrate on orders page
- We have integrate on accept and reject the orders
- Identified and resolve minor bugs like spelling mistakes and alignments
- Prepared a presentation for the application demo
- Prepared for the Demo of the application