/Software-lab

The frontend of this application is deployed on Netlify.

Primary LanguageJavaScript

BEST BIDS - Bicycle auction web app

Submission to CS699 - Software lab 2022 🌟

GitHub code size in bytes GitHub last commit GitHub stars My stars Code size Languages Top

Realtime bicyle auction platform using Cron Jobs

BEST BIDS

Features and Interfaces

  1. Landing Page with Trending Posts

    • Seamless landing page with Login button for user Login using Auth0 authentication service

    • image

    • Important part of Auth0 authentication is that you can choose between Google or use any email provider

    • image

  2. Auctions page

    • List of all active auctions with pagniation. User can share any auction by clicking on share icon
    • image
  3. Buyout phase

  • User can purchase bicycle directly at buyout price (which is quite higher than minimum bidding price) before the action starts
  • image
  1. Auction details

    • After the auction stared a user can bid thier price for the bicycle. The bicyle's description with the auction bidding trend, start, end date and time shown to user.

    • image

    • Enter the amount and press BID

    • image

  2. Post Auction

    • A User can create an auction by clicking on POST. Enter tile (related to bicyle model and brand), auction start and end date time, buyout price, minimum bidding price and description of the auction.
  • image

    • Upload maximum 5 and minimum 1 image of your cycle.
  • image

    • Confirm and POST the auction.
  • image

  1. On Dashboard a user can see won auction, active bids and posted auctions.
    • User can edit and delete posted bids and auctions.
  • image

Tech stack

Tech Stack

Points to remember while testing the app

  1. Register/Login before posting any auction
  2. In case any user is not broadcasted it is probably due to server overload, REFRESH the window to solve this.
  3. Make sure the URL is starting with https
  4. While scheduling a meet make sure the start and end date follow a logical sequence or else it’ll show an error.
  5. While testing the Posture bot, allow permissions for the camera and allow notifications, and REFRESH the page for changes to take effect.
  6. Wait for the model to analyze, and check for notifications

Instructions

  1. git clone https://github.com/Satyam52/Software-lab.git
  2. cd ./server
  3. Install python dependencies
    • pip install -r requirments.txt
  4. Create and migrate databasing using django ORM
    • python manage.py makemigrations
    • python manage.py migrate
  5. Install rabbitmq and celery for realtime scheduling apt install rabbitmq-server celery
  6. Start scheduling services using bash ../start-services.sh
  7. After that start the server
  8. Now got to the client folder cd ../client
  9. Install node dependencies
    • npm install
  10. Create an application on Auth0
  11. Create a .env file and fill the fields as mentioned in .example.env
  12. Run the client npm start
  13. The app is now running at http://localhost:3000

Useful Links

Need help?

Feel free to contact me on LinkedIn

if (youEnjoyed) {
    starThisRepository();
}