/Bidly

Bidly connects homeowners directly with local trade persons, allowing them to bid on posted projects.

Primary LanguageJava

Bidly

Bidly is an innovative platform that connects homeowners directly with local trade persons, allowing them to bid on posted projects. This project was brought to life by Vanessa Wingårdh and Ibrahim Iqbal during a two-week project at SALT.

Preview

iPhone Bidly

Overview

Traditionally, when homeowners needed to install something as simple as recessed lights, they would have to engage with a commercial company. This often resulted in higher costs and less personalized service. We thought, "What if there was a way to connect with a local electrician for a quote?" Enter Bidly.

In contrast to platforms like Fiverr, which enable users to advertise their skills for hire, Bidly is designed to serve those needing tasks done. Our application fills a void in the market by serving as a conduit between homeowners seeking trade persons and professionals looking for additional work.

Whether you're looking to get a job done or you're a trade person looking for additional work, Bidly is your go-to platform.

Features

  • Account Creation: Users can create an account that undergoes an authentication and validation process.
  • Project Browsing: Once logged in, users are redirected to their workspace where they can explore and bid on an array of posted projects.
  • Publish Project: Users have the opportunity to post their own projects, specifying project details like title, image, description, location, and necessary materials.
  • Your Projects & Bids: These dedicated tabs allow users to track their posted projects and the bids they've made.

Built With

  • Next.js
  • React.js
  • Java
  • Spring
  • PostgreSQL
  • Google OAuth2
  • Azure
  • Vercel

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • You have installed the latest version of Node.js and npm
  • You have installed the latest version of Java JDK
  • You have installed the latest version of Spring Boot

Installing

Follow these steps to get a copy of the project up and running on your local machine for development and testing purposes:

  1. Clone the repository:
git@github.com:Dev-Loaders/Bidly.git
  1. Navigate into the project directory:
cd Bidly
  1. Install the required npm packages:
npm install
  1. Once the packages have been installed, you can start the application by running:
npm run dev

The application will be available on localhost:3000.

Setting Up the Development Environment

To set up the development environment for Bidly:

  1. Make sure all the prerequisite software is installed and correctly set up.

  2. Clone the repository and navigate into the project directory as shown above.

  3. Set up a .env file in the root of your project with all the necessary environment variables. (You'll need to fill this with your own keys and secrets):

AZURE-STORAGE-ACCOUNT-KEY
AZURE-STORAGE-ACCOUNT-NAME
DATABASE-USER
GOOGLE-CLIENT-ID
GOOGLE-CLIENT-SECRET
PGSQL_DB
PGSQL_PWD
  1. Install the required packages and start the development server as outlined above.

  2. Now, you can make changes in the code and the server will automatically reload the application as it uses hot-reloading.