Skip to content

mazkdevf/EducationGit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

EducationGit

A JavaScript library for fetching real-time GitHub Student Pack benefits. This library allows students to retrieve information about the benefits they have access to as part of the GitHub Student Developer Pack.

Features

  • Fetch real-time information about the GitHub Student Pack benefits.
  • Retrieve details about individual benefits, such as name, description, and benefits.
  • Filter benefits based on categories or specific keywords. [FILTERED ON TAGS]!
  • Easy integration with your JavaScript projects.

Installation

npm install education-github-student-benefits

Usage

const EducationGit = new (require("education-github-student-benefits"))();

EducationGit.getBenefits().then((res) => {
    console.log(res);
}).catch((err) => {
    console.error(err);
});

// GET FILTERS
EducationGit.getBenefits().then((res) => {
    EducationGit.getAllFilters(res["benefits"]["list"]).then((res) => {
      console.log(res["filters"]);
    });
}).catch((err) => {
    console.error(err);
});

// GET BENEFITS WITH FILTER
EducationGit.getBenefits().then((res) => {
    EducationGit.filterBenefits(res["benefits"]["list"], "Cloud").then((res) => {
      console.log(res);
    });
}).catch((err) => {
    console.error(err);
});

Example Request Content:

{
  requestDate: {
    timestamp: 1689164159356,
    dateFormat: 'YYYY-MM-DD HH:mm:ss',
    date: '2023-07-12 12:15:59'
  },
  benefits: {
    count: 89,
    list: [
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object], [Object]
    ]
  },
  applyForGitHubStudentDeveloperPack: 'https://education.github.com/discount_requests/application',
  information: {
    source: 'https://education.github.com/pack',
    libAuthor: 'mazkdevf',
    libName: 'education-git-benefits',
    libVersion: '1.0.3'
  }
}

Example Request Content for Filters & Filtered:

EducationGit.filterBenefits (FUNCTION)
{
  requestDate: {
    timestamp: 1689166087812,
    dateFormat: 'YYYY-MM-DD HH:mm:ss',
    date: '2023-07-12 12:48:07'
  },
  benefits: {
    count: 7,
    list: [
      [Object], [Object],
      [Object], [Object],
      [Object], [Object],
      [Object]
    ]
  },
  applyForGitHubStudentDeveloperPack: 'https://education.github.com/discount_requests/application',
  information: {
    source: 'https://education.github.com/pack',
    libAuthor: 'mazkdevf',
    libName: 'education-git-benefits',
    libVersion: '1.0.3'
  },
  filter: 'Cloud'
}
EducationGit.getAllFilters (FUNCTION)
{
  count: 14,
  list: [
    'Virtual Events',
    'Domains',
    'Cloud',
    'Developer tools',
    'Learn',
    'Design',
    'Infrastructure & APIs',
    'Security & analytics',
    'Mobile',
    'Personal Portfolio',
    'Machine Learning & AI',
    'Internet of Things',
    'Productivity',
    'Marketing'
  ]
}

Disclaimer: This library is not officially endorsed or supported by GitHub. It is an independent project created by the community for educational purposes.