/pwa-react-project

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

GPLv3 license Maintenance JavaScript GitHub issues Open in Visual Studio Code Open Source? Yes! GitHub last commit (branch) drawing

Website

Netlify Status

My GitHub "open Sources" project (2021)

Progressive Web App created with React.js

  • What the idea : The idea was to create a progressive multilingual (multi-platform) web application displaying all the information necessary for a global and rapid vision of your Github account and to make it easily customizable for all developers, juniors and / or job seekers. Possibly, this so that he can highlight their profile in front of potential employers and, therefore, increase the number of visitors to their github page.

Github My Profile PWA (V_2.0) rodolphe37 Github Stats

  • What is it :

It is an open source multilingual (fr - en - pt) app licensed under the Creative Commons license.

Being a PWA, it is installable under most operating systems as well as under android (Tested myself).

You can now have a quick view of your Github account information, such as:

  • Your personal stats in real time among other statistics of the most used languages ​​on the platform.

  • There is an "About" page and a footer that you can fully customize with your images, links, pdf, etc ...

  • Also, there is a list of 50 of your "created by you" and 50 "forked" repositories.

I am satisfied with this first version, yes first ... because I still have several improvements in mind such as the possibility of ordering the list, of being able to search among the repos via an input ... and many more! !!

Enjoy The World πŸ˜‰


Application tested and verified under :

  • Windows 10 professional edition

  • Windows 7 family edition

  • Mac osx Catalina

  • Ubuntu 18.04, 19.10 & 20.04

  • Samsung Mobile phones (Note 9, A40 & A51)

  • Iphone 6, 7 & 8


Quick Links

Demo

Author

License


Demo


Live Demo

Link to the live demo

Media devices Demo

Link to the Media devices Demo site : https://github-my-profil-mediadevices-demo.netlify.app/

Movie Demo

!Demogif


Pictures Demo

Home Page Accueil

About Page About

Charts Page Charts

Repositories List Page ReposList


Full Mutilingual support

3 languages supported Multi


French Version πŸ‡¨πŸ‡΅ Fr

English Version πŸ‡¬πŸ‡§ En

Portuguese Version πŸ‡΅πŸ‡Ή Pt


Offline Mode

!Offline


Cross Plateform App

Windows 10 Version Fr

Mac Catalina Version En

Ubuntu 19.10 Version Pt


Tech Stack

You must have at minimun these version for greats performances and good compatibility

Version of Node js

  • v10.22.0 minimun

Start project

(you have 3 solutions)

With create-react-app

  • cra-template-github-my-profile


First possibility (the most easy, fast and practical)

🌟🌟The best & fastest solution

With NPM package : Juste type this in your console (with the name app you want)

npx create-react-app <your-app-name-here> --template github-profile

  • With automatic installation script

Second possibilty, (another fastest solution),

  • Download and unzip my automatic installation script,
  • put the name of your application when asked, and finally,
  • press Enter key to complete the installation

!install-step1b !install-step3

πŸ‘£ go to the React template repository to download the script and follow the installation tutorial ✌


  • clone this repository

Third possibility, Fork or clone directly this repository:

git clone https://github.com/rodolphe37/pwa-react-project


$ cd pwa-react-project


$ npm i or $ npm install

Customization of the application

Rename the env.local.example file at the root of application to .env.local only and put your own values 😏 :

#OPEN SOURCES PROJECT UNDER CREATIVE COMMONS LICENSE (CC BY-NC-SA) - CREATED BY RODOLPHE AUGUSTO

#For more info about this project, visit this address : https://github.com/rodolphe37/pwa-react-project
#or contact me on my portfolio at https://rodolphe-augusto.fr

#                                                                     ......
#                                                               .',:looddddooc,.'''...
#                                                            .':oxxkkO000Okxxkxodxxddol;'.
#                                                         .',:odxxddddxkxdddddxddxddxkOOko:'.
#                                                       'cddoodddddooddddddddddddddddxkOOkxdc'.
#                                                     .:dxxddoolooooooolllodddddoooooooddddxxo;.
#                                                    .ldxdooodxkOOOOOkkxxdolloloodxxxxdoooodddl;.
#                                                   .lddoodxk0OOkxxoolllooolcccloooodxkkkdooodool'
#                                                  .cddook000kxddolcllooollllllloollccloxkOkdlodxo'
#                                                  ,ldook0OkkdddoclodddxxdddddddddddoolccoxkOkolddc.
#                                                 .:oook0OkddddocldddxxdxxxxxxxxxxxxdddolcldxOOdldo,
#                                                 .;clx00kddddocldxxdxxxdxxdxxxxxddxxdxddocldxOOdlo:.
#                                                 .::ok0Oxddddllddxxxxxxxxxxddxxddxxxxxxddocldk0kolc.
#                                                 ':cokkkdddolldxdxxxxxdxxdxxxdddxxddxxxxxdlcoxOOol;.
#                                                .;c:lxkddolc:clllllooddxxxddxxddxxxdxxxxxdoclxOOoc,
#                                                .;loxxdlllllllllllllodxxxxdxxdlclloddxxxxxdclxOOo;.
#                                              .'cdkkdlloooooooooddxxdxxxxdxxdddolcccclodxxdllk0kl,.
#                                             .:dkkolloddlc::;;;:lodddodxdxdodxxxxxddolllodoldk0dc,
#                                            .cxkdc:ldxdoldxdc,.'colooloxxdolddddooooddddoollxOkl:.
#                                            ,dxdc::oxdddodxdlc:cdxodoodxxdlodoll:;;;:loddlldOOo:'
#                                           .;dxlc:cdxxxdddxxxddddddddddxxddddodl;'.;llcolldkOxc;.
#                                            'odlc:ldxxxxddxxxxxxxxxxxxxdxxxxdddolc:okdllloxOkl;;.
#                                            .cdoc;lxxxxxxxxxxxxdxxxxxxxdxxxxdxxxxddddoolldkOdc:,.
#                                             ,loc,lkxdxdxxxxxxxdooxxxxdxxxxxxddxxxxxxddlldxxoc;.
#                                             .coc;lkxxxxxxdddxxdlloodxxxxddodxxxdxxdxxdlldxoc:.
#                                             .:ol;lkxxxxxxxxxdddolllllllllcloxxxxxxxdxxoclddc,.
#                                             .;ol;lxxdxxxddddoooooollcclllloddxxxdxxdddoc:ldl:.
#                                             .;oc;cxddddoooooooooooooooooooooddxxxxxddoc;:clol,
#                                             .:lc;cddoooolcccoxkxdllllllloooooddxxddool;,',coo;.
#     ..                   ...                'cl:,cddoooooolcxKNWNX0kkOkkxdooooodxdolc:,. .:ol;.
#    ,,. ..       ....    .:oo;.             .;c;..:odoooooddoox0XXNWWMMWWXOlclloooolc;;.  .clc'
#   ':. .,.      .;odc'   .,lxo;.           .;;'.  ,cddooooooddoooddxkkOOkxdoooooolcc;,.  .:ll,.
#  .:' .,.       .,cdxl,.  .:oxo,.         .'..    .,codooooooddddoooooooodddoooollc;,.  ':lc,
#  .;. ,.         .,cdxo;. .,cdxl'                  .':odoooooooooooooodddoooooollc;'. .;cc;.
#  .,..,.    .'..  .,cdxdc. .;oxdc.          ...      .;coooooooooooooooooooooolc;,.  ':c;.
#  .;. ..   .:loc'. .,cdxxc..'cdxd:.       .;lol;.     .,;looooooooooooooooolc:;'.   ':;.
#   ''       .:odo:. .,cdxdc,':oxkd;.     .cdxxo;.     .;:;;;:clooooooooolc:;,,.    .;'
#    .        .;lddo:..':oxdc;;ldxxo;.   .,lxxo:.      'coolc:::::::::::;;;;::.     ''
#              ..:oddo:',coxdlclddxxd:.  .;lddl,      .,ldxdddddollccccllooll:'.    .
#                .,coxdl::oxddddxxdxxd:. .lxxdl.    ...,lxxxxdxxdxxxxxxxxxddoc'...
#                  .,codoodxddddxxddxxdc,;dkxdl'   ....;oxxdxddxxxxxxxxxxxxxdl,....
#          ',,'...  ..;odxxxxdloddlodxxdloxxxdc'.......cdxddxxddxxxxxxxxxxxddl;......
#         .;clollcc:;:coxdxdoccoxoclxxxdxxdxxd:........,lddddxxxxxxxxxxxxdddl;'.............
#           ..';:cloddddxdxdocldxxocoxxdxxxxddl,.......'.';lodxxdxxxxxxdddoc;'..''...............
#               ..',::codxdoodxxxdcldxxxxxxdo:.......''''.'',:cloodoolc;,''..'''''...'''''''''....
#                    ..;lodxddolodoldxxxxxxdc,.......'''''''....';cl:'.....''''''...'''''''''''''...
#                      .';codddooddddxxdddoc,........'''''.....'..,:,.'''....'''...'''''''''''''''...
#                     .....,:oddxddddddddo:...........''..............'''''....'...''''''''''''''''...
#                   ......'',:cllllodxxdc'.....................''...''''''''.....''''''''''''''''''...
#                  .....,cc;cllllloddxdl'....................''.....''''''''''''''''''''''''''''''''...
#                   ....,cc:ldxxxxxxxdxo,............................'''''''''''''''''''''''''''''''''..
#                    .',::codxxxxxxxdxo;............'''''''''..'''''.''''''''''''''''''''''''....''''''..
#                    .,;:ldxxxxxxxxxxdc'.........''''''''''''''''''''''''''''''''''''''''''''.....'''''...
#                  ..,;codxxxxxxxxxxdo;.........''''''''''''''''''''''''''''''''''''''''''''.......'''''..
#                 .',codxxdxxxxxxxxxdc'........'''''''''''''''''''''''''''''''''''''''''''''.........'''...
#                .,:odxxxxxxxxxdxxddo;.........''''''''''''''''''''''''''''''''''''''''''''................
#               .,cdxxxxxxxxxxxxxxddc'........'''''''''''''''''''''''''''''''''''''''''''''............''.
#               'coxxdxxxxxxxxxxxddo:.........''''''''''''''''''''''''''''''''''''''''''''......'',,;clol'
#              .,cdxxdxxxxxxxxxxddol;.........'''''''''''''''''''''''''''''''''''''''''''....,ccllooddxxo;.
#               ':odxxxxxxxxxxxddoo:'  ........'''''''''''''''''''''''''''''''''''''''''....'coooooddxxxd:.
#               .;codxxxxxxxxxddooc,.    ......''''''''''''''''''''''''''''''''''''''''.....;looooodxdolc,.
#                ':lodddxxxxdddolc;.      ......'''''''''''''''''''''''''''''''''''''......;cccccccc:;'..
#                .,:loooddddoolc:'.          ....'''''''''''''''''''''''''''''''''''................
#                 .,:looooolc:,..              ....''''''''''''''''''''''''''''''''.....
#                  .';:ccc:;'.                   ...'''''''''''''''''''''''''''''.....
#                     .  ..                        ....''''''''''''''''''''''''.....
#                                                    ....'''''''''''''''''''''...
#                                                      ..'..''''''''''.'''....
#                                                        ........''......

#FULL PERSONNALISATION OF THE APPLICATION HERE!!!

#first = remov (example) from this file name (it must be named only (.env.local)

#HOME PAGE & REPOSITORIES INFO

#enter your username github
REACT_APP_USERNAME=

#enter your profile picture url (without https:// or https://www)
REACT_APP_PICTURE_USER=


#ABOUT PAGE

#Copy the link to your portfolio logo
#or any other links picture in image hosting solutions like imgur or other (without https:// or https://www)
REACT_APP_AVATAR_PICTURE=

#PORTFOLIO LINK

#enter your portfolio name only
#(Portfolio address is fetching direct form your github profile)
#if you leave the name blank, then no link appears on the screen
REACT_APP_PORTFOLIO_NAME=


#LANGUAGES & TOOLS SECTION

#enter images url of tools & languages you are used (without https:// or https://www)
REACT_APP_PICTURE_1=
REACT_APP_PICTURE_2=
REACT_APP_PICTURE_3=
REACT_APP_PICTURE_4=
REACT_APP_PICTURE_5=
REACT_APP_PICTURE_6=
REACT_APP_PICTURE_7=
REACT_APP_PICTURE_8=
#(Only 8 images is enough, images 9 to 16 are optional )
REACT_APP_PICTURE_9=
REACT_APP_PICTURE_10=
REACT_APP_PICTURE_11=
REACT_APP_PICTURE_12=
REACT_APP_PICTURE_13=
REACT_APP_PICTURE_14=
REACT_APP_PICTURE_15=
REACT_APP_PICTURE_16=

#BIOGRAPHY SECTION

#If you want bio text content appear or not
#If your choice is "i want" then, put 'yes' otherwise put 'no'
REACT_APP_APPEAR_OPTION_BIO= ''


#FOOTER

#Developer section footer

#enter your name link 1 here
REACT_APP_LINK1_NAME=
##enter your link 1 here (without https:// or https://www)
REACT_APP_LINK1_URL=

#if there is neither a links nor names, then the 3 links & names does not appear on the screen

#( if there is neither a link nor name, then this does not appear on the screen )
#enter your name link 2 (pdf file) CV for example here
REACT_APP_NAME_PDF=
#enter your link 2 (without https:// or https://www)
REACT_APP_PDF_LINK=

#( if there is neither a link nor name, then this does not appear on the screen )
#enter your name link 3 here
REACT_APP_LINK3_NAME=
#enter your link 3 here (without https:// or https://www)
REACT_APP_LINK3_URL=

#( if there is neither a link nor name, then this does not appear on the screen )
#enter your name link 4 here
REACT_APP_LINK4_NAME=
#enter your link 4 here (without https:// or https://www)
REACT_APP_LINK4_URL=


#Illustrator section footer

#if you dont put anything, then all of the section does not appear on the screen

#enter your store address 1 here (without https:// or https://www)
REACT_APP_ADDRESS_STORE_1_URL=
#enter your store address 2 here (without https:// or https://www)
REACT_APP_ADDRESS_STORE_2_URL=

#copyright section

#enter your name & the year for copyright
REACT_APP_NAME_COPYRIGHT=
REACT_APP_YEAR_COPYRIGHT=



# AND THAT'S ALL...
# ENJOY THE WORLD


Lasts modification you must doing!

some texts must be modified in the translation files directly

Explanation:

for "My Github bio" in about page (If you have decided to make it appear)

  • Go to "public/locales/" folder, the are 3 folders, one named "en" (for english texts), one named "fr" (for french texts) and another named "pt" (for Portugues texts) The text you will must modifying is at the variable named "bioContent" at line 24
#If you have decided not to display the bio content, you can ignore this change

#file translation.json in each folder (en - fr - pt)
"bioContent": "Write your text here",

for footer section (Developer & Illustrator)

  • You can change the name of the sections by going to the same files (translation.json) in each of the folders located in the "locales" folder. The text you will must modifying is at they variables named "footerTitleDev" and "footerTitleIllustr" at line 8 and 9
#file translation.json in each folder (en - fr - pt)
"footerTitleDev": "Your name section 1 here",

#If you decided not to show the second section, you can ignore this change
"footerTitleIllustr": "Your name section 2 here",
  • for changing the store names in illustrator section, the same files...
  • The text you will must modifying is at they variables named "storeIllustr1" and "storeIllustr2" at line 10 and 11
#If you have decided not to display the second section, you can ignore this change too

#file translation.json in each folder (en - fr - pt)
"storeIllustr1": "Your store name 1",
"storeIllustr2": "Your store name 2",

And, now start a server

$ npm start
  • and that's finish... enjoy!!!

Author

  • Thought, designed and developed with πŸ’œ by Rodolphe Augusto

A few words from the author

Enjoy the World 😏

Special thank's

Special thanks :

πŸ’– Support the project

I put almost everything open-source I can, and try to accommodate anyone who needs help using these projects. Obviously, this takes time. You can use this service for free.

However, if you are using this project and are happy with it or just want to encourage me to keep creating, there are a few ways to do it: -

  • Give appropriate credit when using "Github My Profile App", with a link to My Github account or my portfolio address :D
  • Put a star and share the project πŸš€

Thank you! ❀️

License

Creative Commons

logoCC

CC BY-NC-SA

Attribution - No Commercial Use - Sharing under the Same Conditions

See the Explanatory Summary | See the Legal Code

This license allows others to remix, adapt, and build on your work for non-commercial purposes, as long as they credit you and license their new creations on the same terms.


My other projects:

My Simple Tutorial Creator

https://github.com/rodolphe37/my-simple-tutorial-creator

My Simple Task Manager

https://github.com/rodolphe37/my-simple-tasks-manager-

My Simple Cam

https://github.com/rodolphe37/my-simple-cam-dektop-app

App for decrypt greenPass europe QRcode

https://github.com/rodolphe37/qrcode-decoder

Css animation with Create React App base.

https://github.com/rodolphe37/halloween2021-bat-tuto-youtube-video

cra-template-github-my-profile

https://github.com/rodolphe37/cra-template-github-my-profile

My Awesome Custom Alert

https://github.com/rodolphe37/my-awesome-custom-alert

Geolocation starter app React-native

https://github.com/rodolphe37/react-native_geolocation-tracker

Classic React Ultimate Messenger version repository (for open sources contributors)

https://github.com/rodolphe37/rum-open-sources

React Ultimate Messenger template for React (create-react-app tools)

https://github.com/rodolphe37/cra-react-ultimate-messenger

PWA React Ultimate Messenger template for React (create-react-app tools)

https://github.com/rodolphe37/cra-pwa-react-ultimate-messenger

installation and initialization shell script for the PWA React Ultimate Messenger template

https://github.com/rodolphe37/pwa-rum-install-pack

Upload-image-profil-component

https://github.com/rodolphe37/Upload-image-profil-component

Jeux libres de droits "open Sources" - Memory Yoga Cards Game - Sort the Waste Game - Match 3 Yoga Game - Tetris Classic Game - Remake Earth Puzzle Game

https://github.com/rodolphe37/install-games-repository

Administration template - React JS & react-admin

https://github.com/rodolphe37/nfc-updates-front

Administration template Backend - Node & Express

https://github.com/rodolphe37/nfc-updates-back