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...

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.

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

Apr 29, 2022

An simple app for your shared billings with your friends or enemies :)

oepaga A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this i

Sep 23, 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

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

Oct 24, 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

Dec 25, 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

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

Jan 2, 2023

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

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

May 13, 2020

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

Oct 8, 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

Oct 8, 2022

💬An app to chat & discuss on latest movies with your friends & family and people all around the world

💬An app to chat & discuss on latest movies with your friends & family and people all around the world

Movie Chit-Chat An app to chat & discuss on latest movies with your friends & family and people all around the world 💬 Have you ever thought where yo

Dec 9, 2022
Owner
Matheus Ferreira
Matheus Ferreira
Use CMP Crew, Create a room, invite your friends to join, and let them add their orders to the shared menu!

Tired of collecting your friends’ orders at restaurants? Lost track of how many of you want tea? Don’t worry we got you covered! Use CMP Crew, Create a room, invite your friends to join, and let them add their orders to the shared menu!

Ahmed Ihab 14 Dec 15, 2022
Split your bill among friends.

Bill-Split-App Split your bill among friends. Preview ?? split.mp4 Full Video ?? INSTAGRAM ⚙️ Built with Amazing Tools Flutter - Beautiful native apps

Flutter Queen 3 Oct 20, 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
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 75 Sep 28, 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 Dec 14, 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 110 Dec 23, 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 4 Oct 5, 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 401 Jan 4, 2023
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