Lewis-lv0 / Group-38

Our project for COMP208: Group Software Project, 2022 Spring.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Area 38: An AI-based Business Intelligence Website

This repo contains our project codes and related coursework for COMP208: Group Software Project, 2022 Spring.

🚀 Our website is deployed and available online. Visit it by clicking here.

💡 If you are interested in more details (demos/technical specifications), you can take a look at our docs.

🔨 This project is under GPL-3.0 License. Contributions of any kind are welcomed!


Application Overview

Our project "Area 38" is a lightweight and AI-based Business Intelligence Analysis Website which provides commercial entities, especially individual merchants, a handy platform where they can obtain their own business metrics forecast based on their historical sales data.

Specifically, we expect to provide users with Demand curve fitting for optimised pricing strategies, RFM customer segmentation and AI/statistical time-series prediction to help them achieve a higher profit or customised goals.

System Architecture

image-20220711113326530

The system consists of seven components: Demand/RFM/LSTM(AI)/Holt-Winters (Statistical); each includes related upload/download as well as user account related systems. Guest users could not access LSTM, Holt-Winters and admin functions. A registered user could access all except admin functions. The system employs Request POST, cookies, browser buffer, DBMS and local file storage for data communication/persistence and file I/O.

UI/UX Design

image-20220711134438245

Development Tools

  • Frontend
    • Framework: Vue.js
    • Data Visualization: Apache Echarts
  • Backend
    • Framework: Django
    • Database: SQLite
    • ML/Statistical models: TensorFlow, scikit-learn etc.

Get Started

  • Create and activate conda env
conda create -n proj38 python=3.7
conda activate proj38
  • Install dependencies
pip install -r requirements.txt
  • Start DB
cd Area_38
python manage.py makemigrations
python manage.py migrate
  • Start server
python manage.py runserver
  • Type the URL in your browser
http://localhost:8000/home

Note: You can query the database by using sqlite3 db.sqlite3 in the command line or downloading DB browser for SQLite.

Issues

🌊 If you have any question/suggestion, please do not hesitate to open an issue. We will try our best to help you with it.

Contributors

❤️ Thanks to great contributions from lovely group members and valuable feedback from our lecturers!

About

Our project for COMP208: Group Software Project, 2022 Spring.

License:GNU General Public License v3.0


Languages

Language:Python 75.7%Language:Vue 18.3%Language:HTML 2.7%Language:JavaScript 2.6%Language:Dockerfile 0.7%