Skip to content

Campus OLX is an online platform that allows users to buy and sell old items within the campus.

Notifications You must be signed in to change notification settings

The-DefaultCube/campus-olx

Repository files navigation

🛍 Campus OLX

MongoDB | Express | EJS | Node

Campus OLX is an online platform that allows users to buy and sell old items within the campus.

📺 Live Demo

This project is deployed on Heroku or Check out its Working Proof here.

🕵️‍♀️ About the Project

Problem Description :

Someone has completed his/her degree and is going to leave campus but don't know what to do with the personal belongings like cycle, mattress, electric Kettle etc or there is someone who is new in the campus but don't want to spend a lot of money on buying a new cycle. The current situation is that every student receives a lot of e-mails regarding old items listed on sale by someone, whether he/she wants or not. This often leads to the problem of filling of our mailbox and we may face problem while searching for other important e-mails.

Solution :

This project is an attempt to solve the above problem by creating a pulic platform where users can list there old items on sale and the interested buyers can contact the seller directly. This will prevent our outlook inbox from being filled by unwanted e-mails and also organize the whole process of buying and selling of old items.

🧩 Main Features

  • Home Page listing all items currently on sale.
  • Authentication using Outlook OAuth.
  • Filtering items by its price range.
  • Adding and removing items to/from wishlist.
  • Othe features include :
    • Option to post comments.
    • Seller Info page.
    • Option to mark item as sold by the seller.
    • Making an offer to the seller using whatsapp.

💻 TechStack Used

⭐ Getting Started Locally

Prerequisites

Installation

$ git clone https://github.com/The-DefaultCube/campus-olx/
$ cd campus-olx
$ npm i

Environment Variables

  1. Register app in application registration potal for authentication.
  2. Register on Cloudinary for handling image uploads.
  3. Create a .env file and add the following :
CLOUDINARY_CLOUD_NAME="YOUR_CLOUDINARY_CLOUD_NAME"
CLOUDINARY_API_KEY="YOUR_CLOUDINARY_API_KEY" 
CLOUDINARY_API_SECRET="YOUR_CLOUDINARY_API_SECRET"
OUTLOOK_CLIENT_ID="YOUR_OUTLOOK_CLIENT_ID"
OUTLOOK_CLIENT_SECRET="YOUR_OUTLOOK_CLIENT_SECRET"
EXPRESS_SESSION_SECRET="YOUR_EXPRESS_SESSION_SECRET"
MONGO_DB_PASSWORD="YOUR_MONGO_DB_PASSWORD"

🖼️ Screenshots

Home Page Item Page
Seller-Info Page Selling Items Page
Wishlist Page

📩 Contact

🙏 Thanks :)

if ( youLovedProject() ) {
 starIt();
}

About

Campus OLX is an online platform that allows users to buy and sell old items within the campus.

Topics

Resources

Stars

Watchers

Forks