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.
- Deployment
- Getting Started
- Example
- Release
- Works
- License
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
- Clone Repository
$ git clone git@github.com:jjpark51/FindMyBMW_Ext.git- Install Frontend Dependencies (Make sure Nodejs is installed prior)
$ cd FindMyBMW_Ext
$ cd frontend
$ npm install
$ npm start- 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- 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.
| Version | Key features | OS required |
|---|---|---|
| v.1.0.0 | Fully functional FindMyBMW Prototype | Chrome browser/Microsoft Edge |
https://drive.google.com/file/d/1SfRiChAS3KfxPi4Df6hSs9KMMplitC2w/view?usp=sharing
- Park Jin-suk (FG-AP-12): Product Owner / Full-stack Developer
- Plan web service
- Full-stack Development
- Manage/Control Git repository
- AWS Architecture design & implementation
- Hwang Sieun (FG-AP-12): Data Analysist / Project Developer
- Data analysis and visualization
- Designed and developed recommendation algorithm
- Developed question sequence
- Utilized AWS architecture and Github Actions
- Park Hanyi (EG-8-KR-2): Designer / Project Developer
- Design the website & its functionalities
- Organize the content
- Support a recommendation algorithm
- Create datasets
- Lee Jiyeon (C3-KR-B-P): Data Analysist / Project Developer
- Development and concretization of web service concept and market positioning direction
- Integration with strategic/service planning and prediction of expected outcomes
- Establishment of business model and service scenarios
- Support a recommendation algorithm and Create datasets
FindMyBMW follow MIT lICESNSE and is freely available for free and may be redistributed under unlimited conditions






