This backend project is built with cutting-edge technologies to provide seamless and efficient services. This project leverages the power of NestJS, Node.js, Firebase and Cloud Firestore to create a robust and scalable backend solution for FitMeLook product app.
- NestJS (Express): A progressive Node.js framework for building efficient and scalable server-side applications.
- Javascript (Node.js) & Typescript: The core programming languages used for building the application.
- Firebase & Cloud Firestore: For data storage and real-time database functionalities.
@nestjs/common
@nestjs/config
@nestjs/core
@nestjs/platform-express
@tensorflow/tfjs-node
firebase-admin
reflect-metadata
rxjs
Before running the project, ensure you have the following:
- Seasonal Model: A machine learning model for seasonal analysis.
- Face Shape Model: A machine learning model for face shape analysis.
- MTCNN Model: A machine learning model for Multi-task Cascaded Convolutional Networks.
- Google Cloud Service Account Key: Required for Firebase and Cloud Firestore integration.
git clone https://github.com/Bangkit-Project-FitMe/backend-cc.git
cd FitMeLook-Backend
npm install
cat > .env << EOF
FIREBASE_SERVICE_ACCOUNT_PATH=<YOUR_FIREBASE_SERVICE_ACCOUNT_PATH>
MODEL_URL_SEASONAL=<YOUR_MODEL_URL>
MODEL_URL_FACE=<YOUR_MODEL_URL>
MODEL_URL_MTCNN=<YOUR_MODEL_URL>
EOF
npm run start
For detailed API Documentation, please visit the API_Documentation file.