Skip to content

jjpark51/FindMyBMW_Ext

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Toy Project - 2023 하반기

프로젝트 기획안

FindMyBMW

FindMyBMW is a toy project initiated by the 2023-2 IT interns of BMW Group Korea (feat. 2023-2 Marketing Intern Lee Jiyeon & 2023-2 Homologation Intern Park Hanyi) and is aimed at recommending BMW models to potential customers baased on their taste & lifestyle.

Slides: https://docs.google.com/presentation/d/1-hYpgo-pytc_sFC-tg3R9Yfoq5CWJVt3/edit?usp=sharing&ouid=116131205847752120819&rtpof=true&sd=true

Table of Contents

  • Deployment
  • Getting Started
  • Example
  • Release
  • Works
  • License

Deployment

Site URL: https://findmybmw.nsckrsb.aws.bmw.cloud/ (Recommendation results may not appear due to site deployment testing)

  • Our frontend code is written using the React framework while the backend utilizes the Flask framework.
  • An automated CI/CD pipeline is implemented using Github Actions
  • The server is deployed using nginx on AWS EC2
  • AWS S3, Route 53, and CloudFront services were also implemented

Getting Started

  1. Clone Repository
$ git clone git@github.com:jjpark51/FindMyBMW_Ext.git
  1. Install Frontend Dependencies (Make sure Nodejs is installed prior)
$ cd FindMyBMW_Ext
$ cd frontend
$ npm install
$ npm start
  1. Install Backend Dependencies (Powershell / Make sure Python is installed)
$ cd FindMyBMW_Ext
$ cd backend
$ python -m venv venv
$ cd venv
$ Scripts/activate
$ pip install -r requirements.txt
$ python server.py
  1. Fix the fetch API in frontend (for local use) There are a total of 4 fetch URLs that must be editted in order for the frontend and backend to communicate with each other
├── frontend
        |__ public
        |__ src
              |__ assets
              |__ components
                  ├── ScrollFirst.js
                  ├── Result.js
                  ├── Price.js

(1) ScrollFirst.js, 1 change, edit so the following code looks like this

        fetch('http://localhost:5000/api/test', requestOptions)
        // fetch('/api/test', requestOptions)

(2) Result.js, 2 change, edit so the following code looks like this

         fetch('http://localhost:5000/api/reset', requestOptions)
         // fetch('/api/reset', requestOptions)
        fetch('http://localhost:5000/api/data')
        // fetch('/api/data')

(3) Price.js, 1 change, edit so the following code looks like this

    fetch('http://localhost:5000/api/price', requestOptions)
    // fetch('/api/price')
   

NOTE: Removed vehicle information data. Data is not provided.

Example

  1. Main Page image
  2. Price Page image
  3. Questions Page image
  4. Results Page image
  5. Detail Page image
  6. Reset Price Page image

Release

Version Key features OS required
v.1.0.0 Fully functional FindMyBMW Prototype Chrome browser/Microsoft Edge

Demo

https://drive.google.com/file/d/1SfRiChAS3KfxPi4Df6hSs9KMMplitC2w/view?usp=sharing

Works

  • Park Jin-suk (FG-AP-12): Product Owner / Full-stack Developer
  1. Plan web service
  2. Full-stack Development
  3. Manage/Control Git repository
  4. AWS Architecture design & implementation
  • Hwang Sieun (FG-AP-12): Data Analysist / Project Developer
  1. Data analysis and visualization
  2. Designed and developed recommendation algorithm
  3. Developed question sequence
  4. Utilized AWS architecture and Github Actions
  • Park Hanyi (EG-8-KR-2): Designer / Project Developer
  1. Design the website & its functionalities
  2. Organize the content
  3. Support a recommendation algorithm
  4. Create datasets
  • Lee Jiyeon (C3-KR-B-P): Data Analysist / Project Developer
  1. Development and concretization of web service concept and market positioning direction
  2. Integration with strategic/service planning and prediction of expected outcomes
  3. Establishment of business model and service scenarios
  4. Support a recommendation algorithm and Create datasets

[License]

FindMyBMW follow MIT lICESNSE and is freely available for free and may be redistributed under unlimited conditions

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors