Agora is a property auction platform where users can list their properties for auction and other users can place bids. The highest bidder wins the auction and can proceed with the property purchase.
Agora is a Node.js application built with Express.js that provides a platform for users to sell properties through auctions. The application integrates with Angular for the frontend and uses various libraries and technologies to support its functionality.
To install and set up the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/AhmedMohamedZein/Agoura-Node.git
- Navigate to the project directory:
cd agora
- Install the dependencies:
npm install
- Set up the required environment variables:
- [Provide instructions on setting up environment variables]
- Run the application:
npm start
To use the Agora application, follow these steps:
- Access the application through the provided URL or local development server.
- Register an account or log in with existing credentials.
- As a property seller:
- Create a new auction for your property, providing details and starting price.
- Manage your auctions, view bids, and select the winning bid.
- Complete the transaction process with the winning bidder.
- As a bidder:
- Browse available property auctions.
- Place bids on desired properties.
- Monitor auction status and outbid other users.
- If you win an auction, complete the payment process.
Agora relies on the following dependencies:
- Mongoose - MongoDB object modeling for Node.js.
- AJV - JSON Schema validation library.
- Nodemailer - Email sending library for Node.js.
- Express - Web application framework for Node.js.
- Stripe - Payment processing platform.
- JWT - JSON Web Token implementation for Node.js.
- Node-cron - Library for running cron jobs in Node.js.
The contributors to Agora include: