Skip to content

nathanallen242/unitrade

Repository files navigation

unitrade

COP4710 - Database Design Final Project

Description

unitrade is an innovative e-commerce solution tailored for university students. This platform facilitates local trading of items in a manner akin to Craigslist, with payments being conducted off-platform. Our goal is to provide a convenient and secure environment for students to buy, sell, and trade items within their university community.

Installation Instructions

  1. Clone the repository:
git clone https://github.com/nathanallen242/unitrade.io.git
  1. Install frontend dependencies:
cd frontend
npm install
  1. Install backend dependencies:
cd ../backend
pip install -r requirements.txt
  1. Install socket server dependencies:
cd ../socket-server
npm install

Features

  • Real-time Chat: Utilizes Socket.io for seamless real-time communication between users.
  • Spam Detection: Employs a Naive Bayes classification model to identify and mitigate spam content.
  • Auto-generated Tags: Enhances product visibility through tags generated by a ResNet50 image classification model.

Dependencies

  • React.js: For building the user interface.
  • Socket.io: For real-time bidirectional event-based communication.
  • Flask: A micro web framework written in Python.
  • SQLAlchemy: For database management.
  • TensorFlow & Keras: For implementing machine learning models.
  • Material-UI: A popular React UI framework.
  • Toastify: For adding notifications to the platform.

Tech Stack

React.js, Flask, SQLAlchemy, PostgreSQL

Authors

Nathan Allen
Hashem Al-Sailani
Umar Khan

About

COP4710 Final Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •