Fontfound is a mobile app designed to empower designers by instantly identifying fonts captured through a real-time camera, streamlining their creative process.
| 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 |
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.
-
california_housing_data*.csvis California housing data from the 1990 US Census; more information is available at: https://docs.google.com/document/d/e/2PACX-1vRhYtsvc5eOR2FWNCwaBiKL6suIOrxJig8LcSBbmCbyYsayia_DvPOOBlXZ4CAlQ5nlDD8kTaIDRwrN/pub -
mnist_*.csvis a small sample of the MNIST database, which is described at: http://yann.lecun.com/exdb/mnist/ -
anscombe.jsoncontains a copy of Anscombe's quartet; it was originally described inAnscombe, F. J. (1973). 'Graphs in Statistical Analysis'. American Statistician. 27 (1): 17-21. JSTOR 2682899.
and our copy was prepared by the vega_datasets library.
- 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.
To set up the project locally or for deployment, ensure the following tools are installed:
-
Node.js (v16 or higher)
-
Docker
-
Google Cloud SDK
-
Git
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- Clone the Repository
git clone https://github.com/your-username/fontfound-api.git
cd fontfound-api- Install Dependencies
npm install- Run Database Migrations
npx prisma migrate dev- Start the Development Server
npm run start:dev- Access the API Open your browser or API client at:
http://localhost:<your port>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.
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.
- clone this repository
git clone https://github.com/FontFound/FontFound-Mobile.git - Open the project in android studio
- run the project using mobile phone (emulator not recomended)
- Donwload the app from this link https://github.com/FontFound/FontFound-Mobile/releases
- install the app
- enjoy
