Skip to content
@FontFound

Font Found

Scan Seamlessly, Create Effortlessly.

FontFound Mobile App

FontFound

Fontfound is a mobile app designed to empower designers by instantly identifying fonts captured through a real-time camera, streamlining their creative process.


Team Member C242-PS319

Bangkit ID Name Learning Path Campus
M001B4KY1753 Haykal Maulana Rulian Machine Learning Institut Pertanian Bogor
M012B4KX1185 Dora Leonny Giselle Tambunan Machine Learning Universitas Telkom
M211B4KY2625 Muhammad Chaerul Anwar Machine Learning Universitas Indraprasta PGRI
C370B4KY2684 Muhammad Adithya Pratama Cloud Computing STMIK IKMI Cirebon
C156B4KY3753 Reski Junaidi Shalat Cloud Computing Sekolah Tinggi Teknologi TNF
A247B4KY3019 Muhammad Raka Azwar Mobile Development Universitas Lambung Mangkurat
A290B4KY0964 Daffa Fathan Romadhan Mobile Development Universitas Pancasila

Machine Learning

FontFound has built a model with TensorFlow Lite and TensorFlow. Js, used a data pipeline to serve the model, and preprocessed the data using Missing Values Imputation.

This directory includes a few sample datasets to get you started.

Cloud Computing

Features

  • NestJS Framework: Modular and efficient API architecture.
  • Prisma ORM: Powerful database interaction with schema-based type safety.
  • Docker Support: Consistent and portable containerized deployments.
  • GitHub Actions: Streamlined CI/CD for automated testing and deployment.
  • Google Cloud Run: Serverless application hosting with scalable infrastructure.

Prerequisites

To set up the project locally or for deployment, ensure the following tools are installed:

  1. Node.js (v16 or higher)

  2. Docker

  3. Google Cloud SDK

  4. Git


Environment Variables

To configure the project, create a .env file in the root directory. Add the following environment variables:

# Database connection URL
DATABASE_URL=your_database_connection_url

# Google Cloud Project credentials
PROJECT_ID=your_google_cloud_project_id
PRIVATE_KEY="your_google_cloud_service_account_private_key"
CLIENT_EMAIL=your_google_cloud_service_account_email

# Google Cloud Storage
STORAGE_MEDIA_BUCKET=your_google_cloud_storage_bucket_name

Local Development

  1. Clone the Repository
git clone https://github.com/your-username/fontfound-api.git
cd fontfound-api
  1. Install Dependencies
npm install
  1. Run Database Migrations
npx prisma migrate dev
  1. Start the Development Server
npm run start:dev
  1. Access the API Open your browser or API client at:
http://localhost:<your port>

Mobile Development

Featured Tehcnologies

Kotlin: A modern, concise, and safe programming language that's easy to learn, enabling you to build powerful applications quickly.
TensorFlow Lite: An open-source framework for performing deep learning tasks directly on devices.
CameraX: A Jetpack library designed to simplify and enhance camera app development.
Jetpack Compose: Android's modern UI toolkit for building native interfaces faster and with less complexity.
Retrofit: A type-safe HTTP client for Android and Java, ideal for handling API communication.
Firebase: A comprehensive app development platform offering backend services like real-time databases, cloud storage, authentication, crash reporting, machine learning, and static file hosting.

Features

History Page
To save all the photo that has been scanned, this will save into backend server.

Scan Page
This page allows users to scan fonts they want to identify. If users wish to save the results, they can capture the font using the capture button. The results will then be stored in the history page.

Settings Page
This page provides two customization options: theme and language. Users can switch between dark mode and light mode for the theme. For language, they can choose between Indonesian and English.

How To Use as Developer

  1. clone this repository
    git clone https://github.com/FontFound/FontFound-Mobile.git
    
  2. Open the project in android studio
  3. run the project using mobile phone (emulator not recomended)

How To Use as User

  1. Donwload the app from this link https://github.com/FontFound/FontFound-Mobile/releases
  2. install the app
  3. enjoy

Popular repositories Loading

  1. FontFound-API FontFound-API Public

    TypeScript 1

  2. FontFound-Mobile FontFound-Mobile Public

    Kotlin

  3. FontFound-Model FontFound-Model Public

  4. .github .github Public

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…