This Buy/Sell listings website is a web application built with Node and Express that allow users to effectively search for listings and communicate with the buyer to purchase them. User functionality when not authenticated includes: Ability to browse and filter all listings by category and price. User functionality when authenticated includes: Ability to browse and filter all listings by category and price, create a new listing, edit a current listing, remove a listing, mark a listing as sold, and users and sellers can communicate via messaging.
A non-logged in user can:
- See featured listings on the home page.
- Filter listings by price.
- Favorite listing to check up on later
- Send messages to the user that is selling the item
- Users can filter by category.
A logged in user can:
- Add a new listing
- Edit their listing
- Remove their added listing
- Mark items as sold
- Reply back to the interested buyer
- Fork this repository, then clone your fork of this repository.
- Install dependencies using the
npm install
command. - Start the web server using the
npm run local
command. The app will be served at http://localhost:8080/. - Go to http://localhost:8080/login/# in your browser where the # represents a number between 1-6
- body-parser: 1.19.0
- chalk 2.4.2
- cookie-session 1.4.0 or above
- dotenv 2.0.0 or above
- ejs 2.6.0 or above
- Express: 4.17.1 or above
- jquery 3.6.0 or above
- moment 2.29.1 or above
- morgan 1.9.1 or above
- Node 5.10.x or above
- node sass-middleware 0.11.0 or above
- pg 8.5.0 or higher
- pg-native 3.0.0 or higher
- router 1.3.5 or above
- nodemon 1.19.1 or above