Skip to content

An app facilitate a way to buy and sell a car simply and easily

Notifications You must be signed in to change notification settings

CA-G12/car-trade-1

 
 

Repository files navigation

Contributors Forks Stargazers Issues


Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contributing
  5. Contact

About The Project

(back to top)

Problem

  • Limited access to more buyers
  • Lack of experience with some buyers or sellers
  • Difficulty in dealing with buyers from outside the region
  • Limited search process for cars with certain specifications.

Solution

  • Wider access to more buyers
  • Manage selling processes
  • Tell buyer and seller all details for the sales processes
  • There are alot of cars options for buyers
  • More reachable to specifice cars

Built With

Database Schema

image

(back to top)

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  • npm
    npm install npm@latest -g

Installation

  1. Create a free account at Firebase
  2. Clone the repo
    git clone https://github.com/CA-G12/car-trade.git
  3. Install NPM packages
    npm install
  4. In the project root folder, rename .env.example file to .env and fill in the environment variables
    SECRET_KEY='<your secret key>'
    DB_URL_DEV=postgres://<username>:<password>@localhost:<port || 5432>/<development database>
    DB_URL_TEST=postgres://<username>:<password>@localhost:<port || 5432>/<test database>
    SECRET_EMAIL='<your email>'
    SECRET_PASSWORD='<your EMAIL password>'
    

(back to top)

Usage

User Stories

As a user who wants to sell a car:

  • I can create a new account.
  • I can log into my account.
  • I want to see my profile.
  • I can send request to sell my car.
  • I can see my cars and the status of each one.

As a user who wants to buy a car:

  • I can create a new account.
  • I can log into my account.
  • I want to see my profile.
  • I want to see all cars that shown to selling.
  • I want to filter cars depends on multi-types of spacefications.
  • I want to contact admin to more informations.
  • I want to reserve the car by paying part of the price.
  • I will recive an email message after payment process to complete the purchase procedures.

As a user who wants to control the status of sales requests:

  • I can log into admin's dashboard.
  • I want to accept/reject any sales request in "pending" state.
  • I want to accept/reject any sales request in "on-check" state.
  • I want to update the car informations and upload some of it's images befor shown "on-market".

(back to top)

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

Contact

Our Great Contributors

Our Great Team Leader

Project Link: https://github.com/CA-G12/car-trade

(back to top)

About

An app facilitate a way to buy and sell a car simply and easily

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 88.8%
  • CSS 9.9%
  • Other 1.3%