Skip to content

an online vegetable shopping app allowing customers to conveniently purchase vegetables. Customers can provide feedback and ratings for orders, while the admin efficiently manages stock. Implemented with Core Java, JPA with Hibernate, and Spring Boot with Rest Controller.

Notifications You must be signed in to change notification settings

akhtaransari/cruel-scale-8764

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TheVeggieCart

Online Vegetable Sales Application

Project Diagram

This project aims to develop a RESTful API for an online vegetable shopping application. The API will enable customers to conveniently purchase vegetables and provide feedback and ratings for their orders. The admin will be able to manage the stock efficiently. The application will be built using Core Java, JPA with Hibernate, and Spring Boot with Rest Controller.

Collaborators

Task Division

The project will be completed within 4 days, with tasks assigned as follows:

Akhtar Ansari

  • Set up the project structure and configuration
  • Implement the API endpoints for handling customer orders
  • Design and implement the database using JPA with Hibernate
  • Integrate customer feedback and ratings feature

Sagar Nikhare

  • Collaborate with the backend team for seamless integration
  • Assist in designing the API endpoints and data models
  • Conduct thorough testing and bug fixing
  • Assist in documentation and project setup

Sheik Kalibullah

  • Collaborate with the backend team for seamless integration
  • Assist in designing the API endpoints and data models
  • Implement the API endpoints for handling customer orders
  • Design and implement the database using JPA with Hibernate

Project Implementation Timeline

We have planned the project implementation timeline as follows:

Day 1: Project Setup and Core Functionality

  • Set up the project structure and initial configuration
  • Implement the API endpoints for customer orders, including CRUD operations
  • Design and implement the database schema using JPA with Hibernate

Day 2: Feedback and Ratings Integration

  • Implement the API endpoints for customer feedback and ratings
  • Integrate the feedback and ratings functionality with the order endpoints
  • Conduct thorough testing and bug fixing

Day 3: Admin Stock Management

  • Implement the API endpoints for admin stock management, including CRUD operations for vegetables
  • Implement authentication and authorization for admin access
  • Conduct thorough testing and bug fixing

Day 4: Integration, Testing, and Final Touches

  • Collaborate with the team to ensure seamless integration of the API endpoints
  • Conduct comprehensive testing of all endpoints and functionalities
  • Perform any necessary bug fixing and refinements
  • Finalize project documentation and prepare for submission

By following this timeline and effectively collaborating within the team, we aim to successfully complete the project within 4 days, delivering a fully functional RESTful API for the online vegetable sales application.

Features

  • User-friendly interface for easy browsing and purchasing of vegetables
  • Secure authentication and authorization for customers and admin access
  • Shopping cart functionality to allow users to add/remove items before checkout
  • Integration of customer feedback and ratings to enhance user experience
  • Efficient stock management by the admin with the ability to add/remove vegetables
  • Automated email notifications for order confirmation and updates
  • Support for multiple payment options, including credit/debit cards and online wallets
  • Order tracking and delivery status updates for customers
  • Analytics and reporting for sales, popular vegetables, and customer behavior
  • Responsive design to ensure compatibility with different devices and screen sizes

Usage

  1. Access the application via the provided URL or localhost.
  2. Browse the available vegetables and add them to the cart.
  3. Proceed to checkout and provide the necessary details.
  4. After completing the purchase, customers can provide feedback and ratings for their orders.
  5. Admins can manage the stock by adding or removing vegetables as needed.
  6. Customers receive email notifications for order confirmation and updates.
  7. Customers can track their orders and receive delivery status updates.
  8. Admins can generate reports and analyze sales, popular vegetables, and customer behavior.

Contributing

To contribute to this project, follow these steps:

  1. Fork the repository.
  2. Create a new branch:
  3. Make the necessary changes and commit them:
  4. Push to the branch:
  5. Submit a pull request.

License

This project is licensed under the MIT License.

Additional Guidelines

To ensure the success and quality of the project, please adhere to the following guidelines:

  • Follow the coding style and conventions agreed upon by the team.
  • Write clean, modular, and maintainable code.
  • Document your code adequately, including functions, classes, and any important implementation details.
  • Write comprehensive test cases to ensure proper functionality and handle edge cases.
  • Conduct thorough testing before submitting any changes or additions.
  • Keep the project repository organized, with clear separation of code, documentation, and any additional resources.
  • Regularly communicate with the team and update the project leader on progress, challenges, and any updates regarding assigned tasks.
  • Respect deadlines and strive to complete tasks within the allocated timeframe.
  • Be open to feedback and actively participate in discussions to improve the project's overall quality and performance.
  • Regularly update the project documentation to reflect any changes or additions to the application.

About

an online vegetable shopping app allowing customers to conveniently purchase vegetables. Customers can provide feedback and ratings for orders, while the admin efficiently manages stock. Implemented with Core Java, JPA with Hibernate, and Spring Boot with Rest Controller.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published