A modern land auction platform built with Spring Boot (backend) and React (frontend). This open-source project provides a foundation for managing online land auctions with real-time bidding capabilities.
-
Sellers can:
- Upload land details
- photos
- land details
- location details
- intractive map pointings
- Set minimum bidding price
- Mark plots on a satellite map
- view auction details
- can view current listings
- can iew past listing
- added massage sections can msg to bidders
- Upload land details
-
Bidder can:
- View detailed listings
- Track highest bids in real time
- Participate in a bidding window
- must bid gretter than minimum bid
- can view won as well as lost auction in saparate component
- can chat end to end with seller
-
Admins can:
- Monitor auctions
- Simplifies the land auction process with geospatial visualization (Leaflet maps)
- Demonstrates real-time bidding using WebSockets (Socket.IO)
- Provides a complete reference implementation with:
- JWT authentication
- Form validation
- Modern UI components (Material-UI + TailwindCSS)
- Serves as a base project for real estate or government auction systems
- Java 17
- Spring Security (JWT Authentication)
- Spring Data JPA + SQLite database
- Socket.IO (Real-time bidding)
- Validation API
- Lombok
- Vite (Build tool)
- Material-UI v5 + TailwindCSS
- React Leaflet (Map visualization)
- React Router v5
- Date-fns (Date handling)
- Axios (HTTP client)
- Java JDK 17+
- Node.js 16+
- SQLite (Embedded, no separate installation needed)
- Maven
git clone https://github.com/TusharTalmale/Land-Auction.git
cd backend
# Run with Maven
mvn spring-boot:run
cd frontend
npm install
npm run dev
The application will be available at:
- Backend: http://localhost:4000
- Frontend: http://localhost:3000
- User authentication (JWT)
- Land listing with map visualization (Leaflet)
- Real-time bidding (Socket.IO)
- Form validation
- Responsive UI (Material-UI + TailwindCSS)
- Date/time handling (date-fns)
The application uses embedded SQLite by default. The database file will be automatically created .
We welcome contributions to this open-source project:
- Fork the repository
- Create your feature branch (git checkout -b feature/your-feature)
- Commit your changes (git commit -m 'Add some feature')
- Push to the branch (git push origin feature/your-feature)
- Open a Pull Request Found an issue? Please report .
Distributed under the MIT License.
Project Maintainer