This Project is a Fork and rework of the original Project Display Project. The original can be found here.
Present all your projects in style with a super customizable web app! β¨
Projects
uses the GitHub API to list all your GitHub projects in a nice searchable grid.
Also shows pretty programming icons using devicons
.
To get projects, follow these steps:
git clone https://github.com/JosunLP/projectDisplay
cd projectDisplay
You can easily set up projects to show your own repos.
- Fork the repo
- Clone it
- Open up
src/config/configuration.ts
and update theusername
variable in thedefault_profile
object to your GitHub username. - You may also want to update the favicon too, update the
link
tag inindex.html
- Push your changes
- use
npm i && npm run deploy
to deploy your changes
Now you can host your projects on your own server or, if you prefere/ as github page.
The number of repos is controlled by the maxPages
variable, the GitHub API supports 100 repos per page max.
If you have less than 100 repos, set maxPages
to 1, if you have 300 then 3.
You can also edit the fetch query to reduce the per page repo count.
There's no pagination, all repos are shown on the same page.
Forked repos are hidden by default, to show them set default_profile.hideForks = false
in configurtation.ts
Comes with a dark and light theme by default, depends upon your system configs.
Edit the variables under :root
in styles.css
to modify colorscheme.
This project uses Devicon for adding language icons, if the language name and icon are not being
displayed correctly for any of your repos, update devicons
mapping in src/constants/devicons.ts
.
Projects was built using HTML
SASS
& TypeScript
.
It was built on with VsCode.
Uses GitHub API for data and Devicons for programming icons.