Giter VIP home page Giter VIP logo

adeeteya / random-face-generator Goto Github PK

View Code? Open in Web Editor NEW
136.0 6.0 30.0 36.32 MB

A Cross-Platform(Web, Android, iOS, Linux and Macos) app to Generate Faces of People (These people don't actually exist) made using Flutter.

Home Page: https://adityar224.github.io/Random-Face-Generator/

License: MIT License

Kotlin 0.21% Swift 1.99% Objective-C 0.06% Dart 29.93% HTML 3.23% CMake 28.24% C++ 32.54% C 2.21% JavaScript 0.29% CSS 1.30%
thispersondoesnotexist fakeface cross-platform flutter-apps flutter android ios windows website face-recognition

random-face-generator's Introduction

πŸ‘¨πŸ‘© Flutter Random Face Generator

A flutter app to generate random faces. The Generated faces do not actually exist in real life (in other words you could catfish without getting in trouble πŸ˜‰ jk jk pls don't catfish). This app uses the thispersondoesnotexist and the fakeface api. Each image has been pre-analyzed by an AI algorithm called pypy-agender to identify the gender and age.

Please star⭐ the repo if you like what you see😊.

πŸ’» Installation and Usage

Android

(or)

(or)

Download apk

Linux

Ubuntu

  • Get it from the Snap Store

    (or)

    sudo snap install random-face-generator
  • Launch from the app launcher or the installed apps list

    (or)

    random-face-generator

Windows

Download exe

Mac Os

Download dmg

Ios

Download ipa

✨ Features

  • Generate a Random Face
  • Filter by Gender
  • Filter by a Age Range
  • Download Face Image
  • Switch Theme Mode (Dark and Light)
  • Responsive Design
  • Multi Platform Support

πŸ“Έ Screenshots

  • Mobile
Light Dark
  • Desktop
Light Dark

πŸ”Œ Plugins

Name Usage
http Api Calls
flutter_lints For linting
hive For preference persistence
hive_flutter Extension for hive
download For downloading the image
path_provider For getting the path to download the image
flutter_native_splash To show the splash screen

πŸ€“ Author

Aditya R

πŸ”– LICENSE

MIT LICENSE

Copyright (c) 2022 Aditya R

random-face-generator's People

Contributors

adeeteya avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

random-face-generator's Issues

Random (Horror) Face Generator

Describe the bug
Faces that are being additionally generated look like diaabled people or even monsters. 😱

To Reproduce
Steps to reproduce the behavior:

  1. Generate random face
  2. When additional faces ("friends") are being generated, these faces look disabled / monster

Expected behavior
Generation of normal faces. Not monsters.

Screenshots
If applicable, add screenshots to help explain your problem.Screenshot_20230402-145443_Random Face Generator.png

Smartphone (please complete the following information):

  • Device: SHIFT6mq
  • OS: Android 12S

Additional context
Thanks for having added this app to F-Droid! 🌻

Option to save the photo

The app looks cool and amazing. πŸ˜„
It would be even more amazing if there were an option to save the random face to the gallery.
That would be a great help for the catfishing community. πŸ™

Android Edge-to-edge rendering support

Is your feature request related to a problem? Please describe.

This is a feature of Android Q that allows for rendering beneath the status and navigation bars. When a user has gesture-based navigation enabled, edge-to-edge rendering makes an app look a lot cleaner and more modern.

Describe the solution you'd like
I would like the app to render edge-to-edge to improve the look. I have actually already implemented this in a fork, and was hoping to be able to merge it into the parent repository via a pull request.

Describe alternatives you've considered
I have not considered any alternatives.

Additional context
Lots of screenshots of before and after to show my changes:

CURRENT:

This is a screenshot of the app currently. Without edge-to-edge rendering, the navigation bar creates a black rectangle to sit in, cutting into available screen space and creating a blemish on an otherwise beautifully designed app.
Old_Light_Portrait

NEW

Below is a screenshot of edge-to-edge rendering in action.
New_Light_Portrait

In landscape mode, the change becomes even more apparent.

Old_Light_Landscape
New_Light_Landscape

After some time, I was also able to get 3 button navigation working, complete with contrasting colours in both light and dark modes.

Screenshot_20230220-193948
Screenshot_20230220-193954
Screenshot_20230220-194042
Screenshot_20230220-194045

Previously, the app looked like this:

Screenshot_20230220-194223
Screenshot_20230220-194226
Screenshot_20230220-194235
Screenshot_20230220-194238

Quite a stark comparison. The app looks much more modern with these changes in my opinion. I hope these can be merged into the main repository.

Screenshot_20230220-194042
Screenshot_20230220-194226

Dark theme bug

To Reproduce
Steps to reproduce the behavior:

  1. Change app to darktheme
  2. Close the app from recents (or force stop)
  3. Reopen the app
  4. It starts as light theme

Expected behavior
When reopening it should start with previously used user-preferred theme.

Linux release

I'd love to see this app released for Linux, ideally as a Flatpak.

Not workin anymore?

Describe the bug
I've tried the app today at different times, but could not get it to work – neither as app on the phone, nor via the browser on a computer.

To Reproduce
Steps to reproduce the behavior:

  1. Start the app
  2. wait for the doughnut to complete circling
  3. See error

Expected behavior
A random face is generated.

Screenshots
image

Desktop (please complete the following information):

  • OS: Linux
  • Browser Waterfox G5, Chromium
  • Version: G5.1.4, 109.0.5414.74

Smartphone (please complete the following information):

  • Device: Wileyfox Swift
  • OS: Android 10
  • Browser the app in its latest version
  • Version 3.0.0

Additional context
In Tor Browser, the page does not even load.

versionCode

Please remember to increase versionCode before you make a new release. The current one still shows versionCode: 1. As Android uses versionCode to tell versions apart, the new release will not be considered an update but the same version, so users won't get any update information.

PS: Any reason why you remove older releases?

Android: Unknown error ocurred & app doesn't load photo

Describe the bug
I get an error message at launch and after confirming the message it loads endless.

To Reproduce
Steps to reproduce the behavior:

  1. Start app
  2. See error.
  3. Press OK.
  4. See app loading endless.

Expected behavior
App launches properly and generates an photo.

Screenshots
8ec6f961-0fb0-419d-8e79-a61c2315607f
3acaf63f-fa55-403b-9267-cbc33737f756

Smartphone (please complete the following information):

  • Device: OnePlus 7
  • OS: LineageOS - 20-20230213-NIGHTLY-guacamoleb (Android 13)
  • Browser Mull (Firefox fork)
  • Version 2.2.0

Additional context
My device is rooted and I use Afwall+. RFG is in the whitelist and able to access the internet of course.

Feature request

Firstly i love the app and the overall concept. Would be great if there was an option to select region, as its more useful to use an image that belongs to a particular region. I do not not know if thats possible, but just a thought to make the app more useful.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.