The "Heritage" project is a comprehensive web application that enables users to explore, bid on, and manage properties. It includes both front-end and back-end development, featuring property listings with detailed information and images, a bidding system that allows users to place and track bids, and role-based access for administrators, bidders, and property owners. The application also includes testimonials, search, and filter functionalities to enhance user experience.
Frontend: Nextjs, TailwindCSS, React Hook Form, Shadcn UI, axios.
Backend: Node, Express, Bcrypt, Date-fns, Nodemon, jwt, multer.
Database: MySQL
- View detailed information and images for each property.
- Display the current highest bid, including bid amount, bidder details, and location.
- Placing a Bid: Users can submit bids within a specified range, with validation to ensure only valid bids are accepted.
- Bid Win: The highest bidder wins the property, and the property is displayed in the winner's profile.
- Admin: Manages users, properties, and oversees all bidding activities.
- Bidder: Can place bids, view property details, and track their bidding history.
- Property Owner: Lists properties and monitors ongoing bids.
Install my-project with npm
- Clone the repository:
git clone https://github.com/sunnysakib/heritage-backend.git
cd heritage-backend/backend
- Install dependencies:
npm install
- Set up the MySQL database:
- Upload the database into the pgAdmin 4
- Configure the database connection:
host: "localhost",
user: your_db_username,
password: your_db_password,
database: lunch_menu_db,
<!-- configure it in src/utils/db.js -->
- Start the backend server:
npm run dev
or
npm start
- Navigate to the frontend directory:
git clone https://github.com/sunnysakib/Heritage.git
cd ../Heritage
- Install dependencies
npm install
- Start the frontend development server:
npm run dev
This documentation provides an overview of the Project, including its features, setup instructions, API endpoints, and user interface. For more detailed information, please refer to the project's codebase and inline comments.