A simple application that provides data from github friends, among them their commits.

Overview

Git Friends

⚠️ This project is a test of a job opportunity, check it out:

root
└─ src
....├─ AppIcons
....└─ Front-end Challenge.pdf      // -> here is the test with your requirements

The Project:

A simple application that provides data from github friends, among them their commits.

  • Figma (Prototype):

figma

  • Result:

result

Features:

  • MVC architecture;
  • modular;
  • bloc for reactivity;
  • dio for api request;
  • BDD;
  • i18n (internacionalization) en_US/pt_BR;
  • launch icon;
  • launch name;
  • easter egg;

Design (in figma):

Arch:

root
└─ lib
....├─ i18n
........├─ en_US.json
........└─ pt_BR.json
....├─ modules
........└─ home
............├─ bloc
................├─ home_bloc.dart
................├─ home_event.dart
................└─ home_state.dart
............├─ models
................└─ users_model.dart
............├─ pages
................└─ home_page.dart
............├─ repositories
................└─ home_repository.dart
............└─ home_module.dart
....├─ shared
........├─ core
........└─ widgets
....├─ app_module.dart
....├─ app_widget.dart
....└─ main.dart

Endpoint:

api: https://api.github.com/users;

BDD requirements in:

root
└─ requirements
....└─ home
.......├─ home.feature
.......└─ remote_get_data_use_case.md

Dependencies:

Flutter version: 3.0.0;
Packages:

dio: ^4.0.6
easter_egg_trigger: ^1.0.1
flutter_bloc: ^8.0.1
flutter_localizations: 
    sdk: flutter
flutter_modular: ^5.0.2
localization: ^2.1.0

Framework and Tools:

  • figma;
  • vs code;
  • flutter & dart;
  • android emulator;

Special Thanks:

License:

MIT License

Copyright (c) 2022 Matheus Ferreira

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
You might also like...

Challenge friends on fitness goals

Challenge friends on fitness goals

Fitness Challenge Pursuing your fitness goals is fun together with friends. Challenge your friends for daily activities and see who's leading. You can

Aug 4, 2022

Social app has a real time connection with firebase , contains posts, chats, stories, friends

##SocialKom (Social App) #####First Notice this: you need to link the app with fire base by: 1- adding google-services.json for android 2- adding goog

Sep 7, 2022

ToDo App made with flutter which stores your todos based on their categories. The data is stored in external application storage in your device in JSON file.

ToDo App made with flutter which stores your todos based on their categories. The data is stored in external application storage in your device in JSON file.

⭐ My ToDo ⭐ Built with ❤︎ by Akash Debnath This is my second project on Flutter. This app hepls you to keep record of your ToDos. You can create your

May 10, 2022

Github Trending app built with Flutter+Redux+Built(Immutable Data)

Github Trending app built with Flutter+Redux+Built(Immutable Data)

May 13, 2020

This Flutter package provides a Search Widget for selecting an option from a data list

This Flutter package provides a Search Widget for selecting an option from a data list

Search Widget This Flutter package provides a Search Widget for selecting an option from a data list. Provides filtering of items based on the search

Sep 6, 2022

This project has the vision to assist the officials for Forest trees census and tagging each tree with proper location (latitude and longitude), tree type, and other arguments. and further had the plan to apply data analysis over-collected data.

🌳 Trees 🌳 🔖 Tagger 🔖 App & Analysis Software The vision of this project is to assist forest officials for tree census by tagging each tree with pr

Sep 29, 2022

State Persistence - Persist state across app launches. By default this library store state as a local JSON file called `data.json` in the applications data directory. Maintainer: @slightfoot

State Persistence Persist state across app launches. By default this library store state as a local JSON file called data.json in the applications dat

Sep 28, 2022

Local data hive - Local data hive for flutter

Local data hive - Local data hive for flutter

local_data_hive A new Flutter application. ScreenShot

Jan 8, 2022
Owner
Matheus Ferreira
Matheus Ferreira
Dart package to which makes data communication easy among different modules of your application.

LiveStream - Dart LiveStream is a data holder class which can observe change of data in real-time and emit values too. Here's emitter subscriber patte

Shreyas Patil 74 Aug 25, 2022
Github-apps-flutter - Github Apps Build Using bloc 8.0 and Github API

Github_apps Inspiration This app is made to build using bloc 8.0 and github API.

Irvan Lutfi Gunawan 18 Apr 14, 2022
Academic master is E-learning app where students can share their doubts wiith their peers they can chat and also they can find their notes

Academic Master is E-learning App. Features:- 1) You can post real Post query in Images and video formates. 2) We will Provide notes,books and previou

amit singh 25 Sep 25, 2022
Flutter Github Following Application, Using Flutter Provider and Flutter HTTP to get data from Github API.

Flutter Github Following Application Watch it on Youtube Previous Designs Checkout my Youtube channel Installation Please remember, after cloning this

Mohammad Rahmani 100 Sep 19, 2022
It is a Mobile Application built with Flutter to help Instructors reach their students with the material needed for their course (Videos, PDFs, Exams)

Droos - Flutter Mobile Appliction It is a Mobile Application built with Flutter to help Instructors reach their students with the material needed for

Abdulrahman Emad 3 Sep 19, 2022
Flutter application for latest news by top newspapers . And allow for share articles with friends. Now available in night mode. Also landscape mode is available

Breaking News Latest news for almost 55 country. Feature of saving article and search ariticles. Used API https://newsapi.org/ Note: if data is not ge

null 6 Aug 31, 2022
An open-source unofficial GitHub mobile client, that aims to deliver the ultimate GitHub experience on mobile devices.

DioHub for Github Summary Features Roadmap Support Screenshots Build Instructions Summary DioHub is an open-source unofficial GitHub mobile client, th

Naman Shergill 361 Sep 29, 2022
Github-search - Allows users to search users on github Uses flutter

Github Search Github Search is a cross-platform mobile application powered by Flutter Framework and Github API. The application was built with simplic

Saul 3 Sep 13, 2022
A platform for car sharing where users can book any car that suits their needs and wants for their intended journey, from the closest hosts in the community.

Getting Started This project is a starting point for a Flutter application. For help getting started with Flutter, view our online documentation, whic

Faisal Ramdan 28 Apr 29, 2022
Data Migrator - provide a universal translator for data by being portable, diverse, and efficient in migrating and converting data across discrete schemas

Data Migrator - provide a universal translator for data by being portable, diverse, and efficient in migrating and converting data across discrete schemas

Tanner Meade 68 Sep 15, 2022