Villager-Milk-delivery-App-Backend GitHub Details, Stars and Alternatives | OpenRepoFinder
karan-hub / repository
Villager-Milk-delivery-App-Backend
Backend system for a milk delivery application built with Java and Spring Boot, supporting subscriptions, orders, authentication, and role-based access using REST APIs, JWT security, and MySQL.
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
52
Community adoption25% weight
7
Maintenance state20% weight
100
License clarity10% weight
0
Project information10% weight
75
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
Vilgo Milk App
A comprehensive milk delivery application backend built with Spring Boot, providing subscription-based milk delivery services for villagers and urban customers.
Overview
This application consists of a Spring Boot backend API that supports:
User authentication via phone number and OTP
Subscription management for milk delivery
Product catalog management
Payment integration with Razorpay
Admin panel for managing users, subscriptions, and deliveries
Features
User Features
Phone Number + OTP Authentication: Secure login using mobile verification
Profile Management: Update personal details and delivery addresses
Product Catalog: Browse available milk products (Cow Milk, Buffalo Milk)
Subscription Plans: Choose from 1 week, 15 days, or 1 month plans
Flexible Delivery: Select delivery days (Mon-Sun) and time slots (Morning/Evening)
One-time Orders: Place individual orders alongside subscriptions
Online Payments: Secure payments through Razorpay integration
Order History: View past orders and subscription details
Admin Features
User Management: View and manage all registered users
Subscription Oversight: Monitor and manage all active subscriptions
Delivery Management: Generate and track daily delivery schedules
Product Management: Update milk prices and product information
Payment Tracking: View payment history and transaction details
Technology Stack
Backend: Spring Boot 3.5.7
Database: MySQL 8.0
Security: Spring Security with JWT authentication
ORM: Spring Data JPA with Hibernate
Build Tool: Maven
Java Version: 17
Payment Gateway: Razorpay
Other Libraries:
Lombok (code generation)
ModelMapper (object mapping)
ALGORITHMICALLY RELATED
Similar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
This repository contains the backend implementation of a Loan Management System (LMS) for an NBFC operating exclusively in Loan Against Mutual Funds (LAMF). The system models the end-to-end lifecycle of a loan, including loan product configuration, loan application submission and eligibility validation, loan approval, collateral pledging etc
Java-based art inventory and transaction management system demonstrating backend domain modeling, file-based persistence, configuration management, and automated testing, with a lightweight Swing GUI for end-to-end execution.
# Update system
sudo apt update && sudo apt upgrade -y
# Install Java 17
sudo apt install openjdk-17-jdk -y
# Install MySQL
sudo apt install mysql-server -y
sudo mysql_secure_installation
# Create database and user
sudo mysql -u root -p
CREATE DATABASE VilgoMilks CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'vilgo_prod'@'localhost' IDENTIFIED BY 'your_secure_password';
GRANT ALL PRIVILEGES ON VilgoMilks.* TO 'vilgo_prod'@'localhost';
FLUSH PRIVILEGES;
EXIT;
This is a Full Stack Java project built using Java for backend development and modern frontend technologies for the user interface. The application demonstrates end-to-end development including REST APIs, business logic implementation, database integration, and structured project management using Maven for dependency handling and build automation.
End‑to‑end auction platform where users list items, bid in real time, get notifications, and manage profiles. Frontend: React with Context API and responsive pages for buyers, sellers, and admins. Backend: Java Spring Boot with layered services and schedulers.
An end-to-end application featuring a React frontend and a Java Spring Boot backend that provides a natural language interface for a DynamoDB database. The system uses Google's Gemini API to dynamically generate PartiQL queries from user prompts, serving the results through a RESTful API to a conversational chatbot UI.
Let's look at each component of Mean.js one by one. Node.js Node.js is an open-source platform and provides a runtime environment for executing the javascript code. It is mainly used for building the back-end application. Since there are two types of apps, such as web apps and mobile apps, where web apps run on the browser and mobile apps run on mobile devices. Both web app and mobile app are the client apps to which the user interacts. These apps require to communicate with the backend services to store the data, send emails, push notifications. Node.js is an ideal platform to build highly scalable, data-intensive, and real-time applications. It can be used for agile development and highly-scalable services. For example, PayPal is a java and spring-based application using Node.js. Advantages of Node.js The node.js applications are faster than the other framework-based applications and require fewer people to build the app. It requires fewer lines of code. The Node app has a 35% faster response time than the other apps. The major advantage of using node.js is that node.js uses javascript. If you are a front-end developer, then you can easily transit from the front-end to the full stack developer. Angular.js Angular.js is a JavaScript framework that is used to develop web applications. This framework is developed by the Google. Now, the question arises that there are many javascript frameworks available in the market. Why do we prefer angular.js over the other frameworks for developing the web application?. Advantages of Angular.js It is a two-way data binding which means that it keeps the model and view in sync. If any changes are made in the model, then automatically view will also be updated accordingly. The Angular.js is designed with testing in mind. The components of angular.js application can be tested with both the testing, such as unit testing and end to end testing. With the help of Angular.js, it is easy to develop the application in an MVC architecture. MongoDB MongoDB is the database used in web development. It is a NoSQL database, and a NoSQL database can be defined as a non-relational and document-oriented database management system. As it is a document-oriented database management system, so it stores the data in the form of documents. The SQL databases use SQL query language to query the database, whereas the MongoDB is a NoSQL database that uses BSON language to query the database. JSON is a text-based format, but it is inefficient in terms of speed and space. In order to make MongoDB efficient in terms of space and speed, BSON was invented. BSON basically stores the JSON format in the binary form that optimizes the space, speed, and complexity. Since the MongoDB is an unstructured schema and the data is not related to each other then the question arises 'why do we need to use the MongoDB?'. MongoDB is mainly useful for projects which are huge. Express.js Express.js is a free and open-source software used as a back-end web application framework. It is commonly used in the popular development stacks like MEAN with a MongoDB database. The Express.js was developed by TJ Holowaychuk.