{"id":15556845,"url":"https://github.com/danger-ahead/flutter_dev_folio","last_synced_at":"2025-10-16T22:15:00.544Z","repository":{"id":41397353,"uuid":"436021214","full_name":"danger-ahead/flutter_dev_folio","owner":"danger-ahead","description":"Portfolio template for lazy people like you and me 🚀","archived":false,"fork":false,"pushed_at":"2022-09-12T08:09:46.000Z","size":15046,"stargazers_count":35,"open_issues_count":4,"forks_count":10,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-03-08T23:20:42.822Z","etag":null,"topics":["flutter","flutter-web","portfolio","portfolio-generator","portfolio-website"],"latest_commit_sha":null,"homepage":"https://shourya.vercel.app","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danger-ahead.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-07T20:45:45.000Z","updated_at":"2023-03-04T11:23:36.000Z","dependencies_parsed_at":"2022-08-25T06:00:37.025Z","dependency_job_id":null,"html_url":"https://github.com/danger-ahead/flutter_dev_folio","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danger-ahead%2Fflutter_dev_folio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danger-ahead%2Fflutter_dev_folio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danger-ahead%2Fflutter_dev_folio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danger-ahead%2Fflutter_dev_folio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danger-ahead","download_url":"https://codeload.github.com/danger-ahead/flutter_dev_folio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242227237,"owners_count":20092936,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flutter","flutter-web","portfolio","portfolio-generator","portfolio-website"],"created_at":"2024-10-02T15:15:01.431Z","updated_at":"2025-10-16T22:14:55.486Z","avatar_url":"https://github.com/danger-ahead.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"Looking for *collaborators* and *maintainers*. Feel free to connect!\n# **Developer Portfolio ⚡️**\n## *It's minimal, beautiful and responsive!*\n### **Don't have or don't know Flutter?**\n- ### **Editing a JSON is all you have to do.**\nMade for people who are looking for a ready-made portfolio. Because making a portfolio out of scratch is tiring. Feel free to use it as-is or customise it just the way you want it to be.\n\n### **Portfolio Sections**\n✔️ Skills\\\n✔️ Summary and About me\\\n✔️ Contact me\\\n✔️ Education\\\n✔️ Work Experience\\\n✔️ Open Source Projects Connected hosted with GitHub\\\n✔️ Other Projects\\\n✔️ Achievements\n\n## **Change and customize every section according to your need**\n\n#### Personalize page content in `/assets/portfolio.json` and modify it as per your needs. You can also change the title in `web/index.html` to change the title of your portfolio site. **For reference, check out my personal [portfolio.json](https://github.com/danger-ahead/flutter_dev_folio/blob/personal/assets/portfolio.json).**\n***IMPORTANT: Don't want to share some details or don't have an image file? Keep the value of the respective field empty (will load a template image or in case of text, will display no text. Your site won't look bad 😉)***\n- Your name and link.\n```json\n\"name_and_link\": [\n    \"your name\",\n    \"a link (preferably github) of your choice\"\n],\n```\n- The tagline section in the home page, add as many as you want.\n```json\n\"designation\": [\n    \"first tagline\",\n    \"second tagline\"\n],\n```\n- Your social media handles. **Currently supports icons for Facebook, GitHub, LeetCode, Linkedin, Twitter, Medium, Stack Overflow, Twitter and email. Specify the name of the social media in small letters in the json**. *If you want to add link to something else, simply keep the name value empty (will load a button with template image).*\n```json\n\"social_media\": {\n    \"1\": [\n        \"your github link\",\n        \"specify the name of the social media\"\n    ],\n    \"2\": [\n        \"https://linkedin.com/example\",\n        \"linkedin\"\n    ],\n    \"3\": [\n        \"https://another-link.com\",\n        \"\"\n    ],\n},\n```\n- About and Bio section.\n```json\n\"about\": \"a small about section for the home page\",\n\"bio\": \"a more detailed about for the contact me page\"\n```\n- Adding proficiency and used tools in What I do page.\u003cbr\u003eSimply place the image files (64x64) in `assets/what_i_do/` and add the names in the json accordingly. In the example below, I have places 2 images (flutter.png and linux.png) under `assets/what_i_do/`.\u003cbr\u003eTo add proficiency in a particular language or tool, place it like this: `tool--proficiency_percentage`. Add as many tools or proficiency items as you want.\n```json\n\"what_i_do\": {\n    \"tools\": [\n        \"flutter.png\",\n        \"linux.png\",\n    ],\n    \"proficiency\": [\n        \"Flutter--50\",\n        \"C/C++/Java/Python--60\",\n    ]\n},\n```\n- Education page.\u003cbr\u003ePlace institute logo image file (128x128) under `assets/education/`.\n```json\n\"education\": {\n    \"1\": {\n        \"institute\": \"RCC Institute of Information Technology\",\n        \"location\": \"Kolkata\",\n        \"years\": \"2020 - 2024\",\n        \"description\": \"B.Tech in CSE\",\n        \"grades\": \"9.53 YGPA\",\n        \"logo\": \"rcciit.png\"\n    },\n    \"2\": {\n        \"institute\": \"Gitaram Academy\",\n        \"location\": \"Berhampore\",\n        \"years\": \"2018 - 2020\",\n        \"description\": \"Physics, Chemistry, Mathematics, Computer Science\",\n        \"grades\": \"84%\",\n        \"logo\": \"\"\n    },\n},\n```\n- Experience page.\u003cbr\u003ePlace logo image file (128x128) under `assets/experience/`.\n```json\n\"experience\": {\n    \"1\": {\n        \"name\": \"Google Developer Student Club\",\n        \"role\": \"Cybersecurity core member\",\n        \"period\": \"September, 2021 - Present\",\n        \"description\": \"Helped in organizing and conducting technical workshops, for community members.\",\n        \"image_name\": \"GDSC.png\"\n    },\n},\n```\n- Projects page.\u003cbr\u003e**You can either fill out all the details of a particular project or just the GitHub link (if you want to fetch and use the details provided in the GitHub repo).**\u003cbr\u003e***Note:** The GitHub link (in both the cases) is required to fetch the number of stars and forks.*\n```json\n\"projects\": {\n    \"1\": {\n        \"name\": \"flutter_dev_folio\",\n        \"tech_stack_used\": \"Flutter\",\n        \"description\": \"Minimal, Beautiful and responsive portfolio site template\",\n        \"general_or_github_link\": \"https://github.com/danger-ahead/flutter_dev_folio\"\n    },\n    \"2\": {\n        \"name\": \"\",\n        \"tech_stack_used\": \"\",\n        \"description\": \"\",\n        \"general_or_github_link\": \"https://github.com/danger-ahead/roBOT\"\n    },\n}\n```\n- Achievements page.\u003cbr\u003eYou can add a link where visitors can view or validate your achievement.\n```json\n\"achievements\": {\n    \"1\": {\n        \"description\": \"your achievement\",\n        \"link\": \"https://some-link.com/view-certificate\"\n    },\n}\n```\n- Contact me page.\n```json\n\"contact_me\": {\n    \"location\": \"your location\",\n    \"open_for_opportunities\": \"Yes or No\",\n    \"picture\": \"picture.png\"\n},\n```\n\n## How to deploy, run or test locally\n```bash\n# Clone this repository\ngit clone https://github.com/danger-ahead/flutter_dev_folio\n\n# Go into the repository\ncd flutter_dev_folio\n\n# Create dotenv. No need to add any token now, GitHub API serves requests without authorisation.\n: \u003e dotenv\n\n# Get dependencies\nflutter pub get\n\n# Start a local dev server\n# We'll be using the HTML renderer\nflutter run -d chrome --web-renderer html\n```\n\n## **Deployment**\nflutter_dev_folio uses the GitHub API for fetching details from GitHub. The API is currently rate limited to 60 requests/hour. To overcome this, we would need a `GitHub Personal Access Token` placed in the `dotenv`.\n\n**[Generate a new token](https://github.com/settings/tokens) with only `public_repo` scope.**\u003cbr\u003e\u003cbr\u003e***IMPORTANT NOTE: TO USE PERSONAL ACCESS TOKEN FOR API CALLS, YOU NEED TO MANUALLY DEPLOY THE BUILT PROJECT. AS YOU CAN'T VERSION CONTROL THE `dotenv`***.\u003cbr\u003e\u003cbr\u003eCreate a `dotenv` file here:\n```bash\n- flutter_dev_folio\n  - assets\n  - lib\n  - web\n  - dotenv         \u003c-- create it here\n  - .gitignore\n  - pubspec.lock\n  - pubspec.yaml\n  - README.md\n```\nThen paste the PERSONAL ACCESS TOKEN and run `flutter build web --web-renderer html --release`. This will create the `build/` directory containing all your build files. You can now simply deploy the `build/web/`.\n\n**Or,** You can create an empty `dotenv` file and run (and deploy) the project. *Caution: This will limit the GitHub API to 60 requests/hour.*\n\n***Or alternatively, Enable workflows in your fork and edit the json (and/or other files as per your wish) in your fork. Then commit and push. GitHub actions will soon generate the build files in the `master-deploy` branch. The generated build files will have rate limited API access.***\n\n## For the future\nThis project is still very much in beta stage.\n- Adding more sections\n- Adding animations in different parts while loading the screens\n- Embedding and connecting Twitter, Medium or Linkedin\n\nConsider opening a PR if you can help me with these.\n\n---\nIf you'd like to contribute and make this much better for other users, have a look at the [issues](https://github.com/danger-ahead/flutter_dev_folio/issues).\n\nCreated something awesome for your fork of the portfolio and want to share it? Feel free to open a [pull request](https://github.com/danger-ahead/flutter_dev_folio/pulls).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanger-ahead%2Fflutter_dev_folio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanger-ahead%2Fflutter_dev_folio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanger-ahead%2Fflutter_dev_folio/lists"}