Skip to content

A full-stack property auction platform built using ASP.NET Core for the backend, React with Tailwind CSS for the frontend, and MySQL as the database. The system provides seamless property listing, bidding, and auction management with a scalable and efficient architecture.

Notifications You must be signed in to change notification settings

VikramGoswami10/Property_Auction_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Property Auction System

The Property Auction System is a web-based application designed to facilitate online property auctions, enabling users to bid on properties in real-time. The system is built with a modern tech stack, ensuring scalability, security, and a seamless user experience. Below is a detailed breakdown of the technologies and tools used in the project.


Frontend Technologies

The frontend of the Property Auction System is developed using React.js, a popular JavaScript library for building user interfaces. The frontend is designed to be responsive, interactive, and user-friendly, leveraging the following technologies:

  • Languages: HTML, CSS, JavaScript
  • Frameworks/Libraries: React.js
  • UI Frameworks: Tailwind CSS (for utility-first, responsive design)
  • State Management: Redux (for global state management) and Context API (for component-level state management)
  • API Communication: REST (to interact with the backend APIs)
  • Build Tools: Webpack, Babel, Parcel (for bundling and transpiling code)
  • Routing: React Router (for client-side routing and navigation)
  • Testing: Jest (for unit and integration testing)

Backend Technologies

The backend of the Property Auction System is built using two frameworks: ASP.NET MVC Web API and Java Spring Boot. Both backends handle business logic, database interactions, and user authentication, providing flexibility and scalability. Key backend technologies include:

ASP.NET MVC Web API

  • Primary Language: C# (.NET)
  • Backend Framework: ASP.NET Core (for building scalable and secure APIs)
  • API Protocols: REST (for communication between frontend and backend)
  • Database: SQL Server (for storing property details, user information, and auction data)
  • User Data Storage: User sessions (for managing user authentication and state)
  • Password Hashing: Bcrypt.NET (for securely hashing and storing user passwords)
  • API Testing: Swagger (for API documentation and testing) and Postman (for manual API testing)

Java Spring Boot

  • Primary Language: Java
  • Backend Framework: Spring Boot (for building scalable and secure APIs)
  • API Protocols: REST (for communication between frontend and backend)
  • Database: MySQL (for storing property details, user information, and auction data)
  • User Data Storage: Spring Security (for managing user authentication and state)
  • Password Hashing: BCrypt (for securely hashing and storing user passwords)
  • API Testing: Postman (for manual API testing)

Database

The system uses two relational databases:

  • SQL Server: Used in the .NET backend for storing property details, user information, and auction data.
  • MySQL: Used in the Java backend for storing property details, user information, and auction data.

Both databases store:

  • Property details (e.g., location, price, description)
  • User information (e.g., username, hashed passwords, contact details)
  • Auction data (e.g., bids, timestamps, bidder information)

Security

  • Password Hashing: Bcrypt.NET (for .NET) and BCrypt (for Java) are used to hash user passwords, ensuring secure storage and protection against data breaches.
  • User Sessions: User data is managed using sessions (in .NET) and Spring Security (in Java), providing a secure way to handle user authentication and state.

Platforms and Tools

The development and deployment of the Property Auction System are supported by the following platforms and tools:

  • Platforms:
    • Eclipse: For Java backend development and debugging.
    • Visual Studio: For building and debugging ASP.NET Core APIs.
    • AWS: For hosting and deploying the application.
    • GitHub: For version control and collaboration.
    • VS Code: For frontend development and debugging.
  • Version Control: GitHub (for managing code repositories and collaboration)
  • API Testing: Postman (for manual API testing) and Swagger (for API documentation and testing)
  • Debugging Tools: Eclipse (for Java) and Visual Studio (for .NET)

Key Features

  1. User Authentication: Secure user login and registration with password hashing using Bcrypt.NET (for .NET) and BCrypt (for Java).
  2. Real-Time Bidding: Users can place bids on properties in real-time.
  3. Property Management: Admins can add, update, and remove properties from the auction.
  4. Session Management: User data is managed using sessions (in .NET) and Spring Security (in Java) for secure authentication.
  5. Responsive UI: A modern and responsive user interface built with React.js and Tailwind CSS.
  6. API Integration: RESTful APIs built with ASP.NET Core and Java Spring Boot for seamless communication between frontend and backend.
  7. Database Management: SQL Server (for .NET) and MySQL (for Java) for storing and managing property, user, and auction data.

Testing

  • Frontend Testing: Jest is used for unit and integration testing of React components.
  • API Testing: Swagger and Postman are used for testing and documenting RESTful APIs.

Deployment

The application is deployed on AWS, ensuring high availability, scalability, and performance. Docker and Kubernetes can be integrated for containerization and orchestration in future updates.


Future Enhancements

  • Integration of GraphQL for more efficient API communication.
  • Implementation of WebSocket for real-time bidding updates.
  • Use of Redis for caching frequently accessed data.
  • Adoption of Kubernetes for container orchestration and scaling.

The Property Auction System is a robust, secure, and scalable solution for online property auctions, leveraging modern technologies to deliver an exceptional user experience. With dual backend support (.NET and Java) and database flexibility (SQL Server and MySQL), the system offers adaptability and scalability for future enhancements.

About

A full-stack property auction platform built using ASP.NET Core for the backend, React with Tailwind CSS for the frontend, and MySQL as the database. The system provides seamless property listing, bidding, and auction management with a scalable and efficient architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •