diff --git a/action/dist/fetch-data.js b/action/dist/fetch-data.js
index 2831826..412dc38 100644
--- a/action/dist/fetch-data.js
+++ b/action/dist/fetch-data.js
@@ -1,339 +1,400 @@
"use strict";
+var __createBinding =
+ (this && this.__createBinding) ||
+ (Object.create
+ ? function (o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (
+ !desc ||
+ ("get" in desc
+ ? !m.__esModule
+ : desc.writable || desc.configurable)
+ ) {
+ desc = {
+ enumerable: true,
+ get: function () {
+ return m[k];
+ },
+ };
+ }
+ Object.defineProperty(o, k2, desc);
+ }
+ : function (o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+ });
+var __setModuleDefault =
+ (this && this.__setModuleDefault) ||
+ (Object.create
+ ? function (o, v) {
+ Object.defineProperty(o, "default", {
+ enumerable: true,
+ value: v,
+ });
+ }
+ : function (o, v) {
+ o["default"] = v;
+ });
+var __importStar =
+ (this && this.__importStar) ||
+ function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null)
+ for (var k in mod)
+ if (
+ k !== "default" &&
+ Object.prototype.hasOwnProperty.call(mod, k)
+ )
+ __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+ };
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = require("fs");
const https_1 = require("https");
-const octokit_1 = require("octokit");
const path_1 = require("path");
const get_contribs_js_1 = require("./get-contribs.js");
const ignore_json_1 = require("./ignore.json");
-const octakit = new octokit_1.Octokit({ auth: process.env.GITHUB_TOKEN });
-const { repos: { listForAuthenticatedUser }, } = octakit.rest;
class RequestOption {
- hostname = "api.github.com";
- headers = {
- "user-agent": "Node.js",
- Authorization: `token ${process.env.GITHUB_TOKEN}`,
- Accept: "application/vnd.github+json",
- };
- path = ``;
- searchParams = {
- type: "all",
- per_page: 100,
- };
- constructor(path) {
- this.path = path;
- }
+ hostname = "api.github.com";
+ headers = {
+ "user-agent": "Node.js",
+ Authorization: `token ${process.env.GITHUB_TOKEN}`,
+ Accept: "application/vnd.github+json",
+ };
+ path = ``;
+ searchParams = {
+ type: "all",
+ per_page: 100,
+ };
+ constructor(path) {
+ this.path = path;
+ }
}
function convertDate(dateString) {
- const date = new Date(dateString);
- let monthAbbreviations = [
- "Jan",
- "Feb",
- "Mar",
- "Apr",
- "May",
- "Jun",
- "Jul",
- "Aug",
- "Sep",
- "Oct",
- "Nov",
- "Dec",
- ];
- const day = date.getUTCDate();
- const month = monthAbbreviations[date.getUTCMonth()];
- const year = date.getUTCFullYear();
- return `${day} ${month} ${year}`;
+ const date = new Date(dateString);
+ let monthAbbreviations = [
+ "Jan",
+ "Feb",
+ "Mar",
+ "Apr",
+ "May",
+ "Jun",
+ "Jul",
+ "Aug",
+ "Sep",
+ "Oct",
+ "Nov",
+ "Dec",
+ ];
+ const day = date.getUTCDate();
+ const month = monthAbbreviations[date.getUTCMonth()];
+ const year = date.getUTCFullYear();
+ return `${day} ${month} ${year}`;
}
function parseRepoMeta(ghResponse) {
- return {
- name: ghResponse.name ?? "",
- owner: {
- login: ghResponse.owner?.login ?? "",
- type: ghResponse.owner?.type ?? "",
- },
- htmlUrl: ghResponse.html_url ?? "",
- description: ghResponse.description ?? "",
- fork: ghResponse.fork ?? "",
- url: ghResponse.url ?? "",
- releasesUrl: ghResponse.releases_url ?? "",
- languagesUrl: ghResponse.languages_url ?? "",
- contributorsUrl: ghResponse.contributors_url ?? "",
- createdAt: ghResponse.created_at ?? "",
- updatedAt: ghResponse.updated_at ?? "",
- homepage: ghResponse.homepage ?? "",
- stargazersCount: ghResponse.stargazers_count ?? "",
- watchersCount: ghResponse.watchers_count ?? "",
- language: ghResponse.language ?? "",
- forksCount: ghResponse.forks_count ?? "",
- archived: ghResponse.archived ?? "",
- openIssuesCount: ghResponse.open_issues_count ?? "",
- license: {
- name: ghResponse.license?.name ?? "",
- spdxId: ghResponse.license?.spdx_id ?? "",
- },
- topics: ghResponse.topics ?? "",
- };
+ return {
+ name: ghResponse.name ?? "",
+ owner: {
+ login: ghResponse.owner?.login ?? "",
+ type: ghResponse.owner?.type ?? "",
+ },
+ htmlUrl: ghResponse.html_url ?? "",
+ description: ghResponse.description ?? "",
+ fork: ghResponse.fork ?? "",
+ url: ghResponse.url ?? "",
+ releasesUrl: ghResponse.releases_url ?? "",
+ languagesUrl: ghResponse.languages_url ?? "",
+ contributorsUrl: ghResponse.contributors_url ?? "",
+ createdAt: ghResponse.created_at ?? "",
+ updatedAt: ghResponse.updated_at ?? "",
+ homepage: ghResponse.homepage ?? "",
+ stargazersCount: ghResponse.stargazers_count ?? "",
+ watchersCount: ghResponse.watchers_count ?? "",
+ language: ghResponse.language ?? "",
+ forksCount: ghResponse.forks_count ?? "",
+ archived: ghResponse.archived ?? "",
+ openIssuesCount: ghResponse.open_issues_count ?? "",
+ license: {
+ name: ghResponse.license?.name ?? "",
+ spdxId: ghResponse.license?.spdx_id ?? "",
+ },
+ topics: ghResponse.topics ?? "",
+ };
}
async function getReposMeta(username) {
- const reposMeta = [];
- const { data } = await listForAuthenticatedUser({
- username: username,
- type: "all",
- per_page: 100,
- });
- const parsedData = data.map((repoMeta) => {
- return parseRepoMeta(repoMeta);
- });
- for (const repoMeta of parsedData) {
- if (ignore_json_1.ignore.includes(repoMeta.name)) {
- continue;
- }
- let languagesMeta = {};
- let latestVersion = "";
- let downloadCount = 0;
- let loc = 0;
- try {
- languagesMeta = await getLanguagesMeta(repoMeta.languagesUrl ?? "");
- /* Calculate LOC */
- loc = await countLOC(repoMeta.htmlUrl);
- /* Calculate percentage of the language meta */
- languagesMeta = calculateLangUtilPercentage(languagesMeta);
- delete repoMeta.languagesUrl;
- latestVersion = await getLatestVersion(repoMeta.releasesUrl ?? "");
- downloadCount = await getDownloadCount(repoMeta.htmlUrl);
- }
- catch (err) {
- console.log(err);
- console.log("\n⚠️ Error Getting languages meta or latest version or download count");
- }
- reposMeta.push({
- ...repoMeta,
- createdAt: convertDate(repoMeta.createdAt),
- updatedAt: convertDate(repoMeta.updatedAt),
- languagesMeta: languagesMeta,
- latestVersion: latestVersion,
- downloadCount: downloadCount,
- loc: loc,
- language: repoMeta.language === "" ? "Other" : repoMeta.language,
- });
- }
- return reposMeta;
+ const { Octokit } = await Promise.resolve().then(async () =>
+ __importStar(await import("octokit")),
+ );
+ const octakit = new Octokit({ auth: process.env.GITHUB_TOKEN });
+ const {
+ repos: { listForAuthenticatedUser },
+ } = octakit.rest;
+ const reposMeta = [];
+ const { data } = await listForAuthenticatedUser({
+ username: username,
+ type: "all",
+ per_page: 100,
+ });
+ const parsedData = data.map((repoMeta) => {
+ return parseRepoMeta(repoMeta);
+ });
+ for (const repoMeta of parsedData) {
+ console.log(repoMeta);
+ if (ignore_json_1.ignore.includes(repoMeta.name)) {
+ continue;
+ }
+ let languagesMeta = {};
+ let latestVersion = "";
+ let downloadCount = 0;
+ let loc = 0;
+ try {
+ languagesMeta = await getLanguagesMeta(repoMeta.languagesUrl ?? "");
+ /* Calculate LOC */
+ loc = await countLOC(repoMeta.htmlUrl);
+ /* Calculate percentage of the language meta */
+ languagesMeta = calculateLangUtilPercentage(languagesMeta);
+ delete repoMeta.languagesUrl;
+ latestVersion = await getLatestVersion(repoMeta.releasesUrl ?? "");
+ downloadCount = await getDownloadCount(repoMeta.htmlUrl);
+ } catch (err) {
+ console.log(err);
+ console.log(
+ "\n⚠️ Error Getting languages meta or latest version or download count",
+ );
+ }
+ reposMeta.push({
+ ...repoMeta,
+ createdAt: convertDate(repoMeta.createdAt),
+ updatedAt: convertDate(repoMeta.updatedAt),
+ languagesMeta: languagesMeta,
+ latestVersion: latestVersion,
+ downloadCount: downloadCount,
+ loc: loc,
+ language: repoMeta.language === "" ? "Other" : repoMeta.language,
+ });
+ }
+ return reposMeta;
}
function getMostUsedLanguages(rawGHMEta) {
- const mostUsedLanguages = new Set();
- rawGHMEta.forEach((repoMeta) => {
- mostUsedLanguages.add(repoMeta.language);
- });
- return Array.from(mostUsedLanguages).filter((lang) => lang);
+ const mostUsedLanguages = new Set();
+ rawGHMEta.forEach((repoMeta) => {
+ mostUsedLanguages.add(repoMeta.language);
+ });
+ return Array.from(mostUsedLanguages).filter((lang) => lang);
}
function makeRepoGroups(uniqueLangs, rawGHMEta) {
- let groupsMeta = {};
- uniqueLangs.forEach((language) => {
- const groupedMeta = rawGHMEta.filter((repoMeta) => repoMeta.language === language);
- groupsMeta[language] = groupedMeta;
- });
- return groupsMeta;
+ let groupsMeta = {};
+ uniqueLangs.forEach((language) => {
+ const groupedMeta = rawGHMEta.filter(
+ (repoMeta) => repoMeta.language === language,
+ );
+ groupsMeta[language] = groupedMeta;
+ });
+ return groupsMeta;
}
function calculateLangUtilPercentage(languagesMeta) {
- const sum = Object.values(languagesMeta).reduce((accumulator, currentValue) => accumulator + currentValue, 0);
- const calculatedLanguageMeta = {};
- for (const language of Object.keys(languagesMeta)) {
- const utilPercent = Math.ceil((languagesMeta[language] / sum) * 100);
- calculatedLanguageMeta[language] = utilPercent;
- }
- return calculatedLanguageMeta;
+ const sum = Object.values(languagesMeta).reduce(
+ (accumulator, currentValue) => accumulator + currentValue,
+ 0,
+ );
+ const calculatedLanguageMeta = {};
+ for (const language of Object.keys(languagesMeta)) {
+ const utilPercent = Math.ceil((languagesMeta[language] / sum) * 100);
+ calculatedLanguageMeta[language] = utilPercent;
+ }
+ return calculatedLanguageMeta;
}
function getLanguagesMeta(languageURL) {
- return new Promise((resolve, reject) => {
- const path = new URL(languageURL).pathname;
- const options = new RequestOption(path);
- (0, https_1.get)(options, (response) => {
- let data = "";
- response.on("data", (chunk) => {
- data += chunk;
- });
- response.on("end", () => {
- if (response.statusCode === 200) {
- const languagesMeta = JSON.parse(data);
- resolve(languagesMeta);
- }
- else {
- reject(response.statusCode);
- }
- });
- }).on("error", (err) => {
- reject(err);
- });
- });
+ return new Promise((resolve, reject) => {
+ const path = new URL(languageURL).pathname;
+ const options = new RequestOption(path);
+ (0, https_1.get)(options, (response) => {
+ let data = "";
+ response.on("data", (chunk) => {
+ data += chunk;
+ });
+ response.on("end", () => {
+ if (response.statusCode === 200) {
+ const languagesMeta = JSON.parse(data);
+ resolve(languagesMeta);
+ } else {
+ reject(response.statusCode);
+ }
+ });
+ }).on("error", (err) => {
+ reject(err);
+ });
+ });
}
function getLatestVersion(releasesUrl) {
- return new Promise((resolve, reject) => {
- const parsedUrl = new URL(`${releasesUrl.slice(0, -5)}/latest`);
- const options = new RequestOption(parsedUrl.pathname);
- (0, https_1.get)(options, (response) => {
- let data = "";
- response.on("data", (chunk) => {
- data += chunk;
- });
- response.on("end", () => {
- if (response.statusCode === 200) {
- const latestVersion = JSON.parse(data)?.tag_name ?? false;
- resolve(latestVersion);
- }
- else {
- resolve(false);
- }
- });
- }).on("error", (err) => {
- reject(err);
- });
- });
+ return new Promise((resolve, reject) => {
+ const parsedUrl = new URL(`${releasesUrl.slice(0, -5)}/latest`);
+ const options = new RequestOption(parsedUrl.pathname);
+ (0, https_1.get)(options, (response) => {
+ let data = "";
+ response.on("data", (chunk) => {
+ data += chunk;
+ });
+ response.on("end", () => {
+ if (response.statusCode === 200) {
+ const latestVersion = JSON.parse(data)?.tag_name ?? false;
+ resolve(latestVersion);
+ } else {
+ resolve(false);
+ }
+ });
+ }).on("error", (err) => {
+ reject(err);
+ });
+ });
}
function isNodejsProject(userName, repoName) {
- const options = {
- hostname: "raw.githubusercontent.com",
- headers: {
- "user-agent": "Node.js",
- Authorization: `Bearer ${process.env.GITHUB_TOKEN}`,
- Accept: "application/json",
- },
- path: `/${userName}/${repoName}/main/package.json`,
- };
- return new Promise((resolve, reject) => {
- (0, https_1.get)(options, (response) => {
- let data = "";
- response.on("data", (chunk) => {
- data += chunk;
- });
- response.on("end", () => {
- if (response.statusCode === 200) {
- const packageName = JSON.parse(data).name;
- resolve(packageName);
- }
- else {
- resolve(false);
- }
- });
- }).on("error", (err) => {
- reject(err);
- });
- });
+ const options = {
+ hostname: "raw.githubusercontent.com",
+ headers: {
+ "user-agent": "Node.js",
+ Authorization: `Bearer ${process.env.GITHUB_TOKEN}`,
+ Accept: "application/json",
+ },
+ path: `/${userName}/${repoName}/main/package.json`,
+ };
+ return new Promise((resolve, reject) => {
+ (0, https_1.get)(options, (response) => {
+ let data = "";
+ response.on("data", (chunk) => {
+ data += chunk;
+ });
+ response.on("end", () => {
+ if (response.statusCode === 200) {
+ const packageName = JSON.parse(data).name;
+ resolve(packageName);
+ } else {
+ resolve(false);
+ }
+ });
+ }).on("error", (err) => {
+ reject(err);
+ });
+ });
}
async function getDownloadCount(htmlUrl) {
- const [userName, repoName] = htmlUrl.slice(19).split("/");
- const nodejsPackageName = await isNodejsProject(userName, repoName);
- return new Promise((resolve, reject) => {
- const npmEndpoint = `/npm/d18m/${nodejsPackageName}?label=%20&cacheSeconds=60`;
- const githubEndpoint = `/github/downloads-pre/${userName}/${repoName}/latest/total?sort=date&label=%20&cacheSeconds=60`;
- const options = {
- hostname: "img.shields.io",
- headers: {
- "user-agent": "Node.js",
- Accept: "application/json",
- },
- path: nodejsPackageName ? npmEndpoint : githubEndpoint,
- };
- (0, https_1.get)(options, (response) => {
- let data = "";
- response.on("data", (chunk) => {
- data += chunk;
- });
- response.on("end", () => {
- if (response.statusCode === 200) {
- const titleMatch = data.match(/
(.*?)<\/title>/);
- const downloadCount = titleMatch
- ? parseInt(titleMatch[1])
- : 0;
- resolve(downloadCount);
- }
- else {
- resolve(0);
- }
- });
- }).on("error", (err) => {
- reject(err);
- });
- });
+ const [userName, repoName] = htmlUrl.slice(19).split("/");
+ const nodejsPackageName = await isNodejsProject(userName, repoName);
+ return new Promise((resolve, reject) => {
+ const npmEndpoint = `/npm/d18m/${nodejsPackageName}?label=%20&cacheSeconds=60`;
+ const githubEndpoint = `/github/downloads-pre/${userName}/${repoName}/latest/total?sort=date&label=%20&cacheSeconds=60`;
+ const options = {
+ hostname: "img.shields.io",
+ headers: {
+ "user-agent": "Node.js",
+ Accept: "application/json",
+ },
+ path: nodejsPackageName ? npmEndpoint : githubEndpoint,
+ };
+ (0, https_1.get)(options, (response) => {
+ let data = "";
+ response.on("data", (chunk) => {
+ data += chunk;
+ });
+ response.on("end", () => {
+ if (response.statusCode === 200) {
+ const titleMatch = data.match(/(.*?)<\/title>/);
+ const downloadCount = titleMatch ? parseInt(titleMatch[1]) : 0;
+ resolve(downloadCount);
+ } else {
+ resolve(0);
+ }
+ });
+ }).on("error", (err) => {
+ reject(err);
+ });
+ });
}
async function countLOC(repoURL) {
- const locMetaFilePath = `${repoURL}/raw/main/loc-meta.json`;
- const rawResponse = await fetch(locMetaFilePath);
- const jsonResponse = await rawResponse.json();
- return jsonResponse.SUM?.code;
+ const locMetaFilePath = `${repoURL}/raw/main/loc-meta.json`;
+ const rawResponse = await fetch(locMetaFilePath);
+ const jsonResponse = await rawResponse.json();
+ return jsonResponse.SUM?.code;
}
function getOverallDownloadCounts(ghMetas) {
- let overallDownloadCounts = 0;
- ghMetas.forEach((meta) => {
- const downloadCount = meta.downloadCount ?? 0;
- if (!!downloadCount) {
- overallDownloadCounts += downloadCount;
- }
- });
- return overallDownloadCounts;
+ let overallDownloadCounts = 0;
+ ghMetas.forEach((meta) => {
+ const downloadCount = meta.downloadCount ?? 0;
+ if (!!downloadCount) {
+ overallDownloadCounts += downloadCount;
+ }
+ });
+ return overallDownloadCounts;
}
/* @ts-ignore */
async function commitsCounter(urls) {
- let overallCommits = 0;
- for (const url of urls) {
- const commitsUrl = `${url}/commits`;
- const options = new RequestOption(new URL(commitsUrl).pathname);
- const totalRepoCommits = await new Promise((resolve, reject) => {
- (0, https_1.get)(options, (response) => {
- let data = "";
- response.on("data", (chunk) => {
- data += chunk;
- });
- response.on("end", () => {
- if (response.statusCode === 200) {
- const parsedData = JSON.parse(data ?? "{}");
- const totalRepoCommits = parsedData.length ?? 0;
- resolve(totalRepoCommits);
- }
- else {
- console.log("⚠️Failed " + commitsUrl);
- resolve(0);
- }
- });
- }).on("error", (err) => {
- reject(err);
- });
- });
- overallCommits += totalRepoCommits;
- }
- return overallCommits;
+ let overallCommits = 0;
+ for (const url of urls) {
+ const commitsUrl = `${url}/commits`;
+ const options = new RequestOption(new URL(commitsUrl).pathname);
+ const totalRepoCommits = await new Promise((resolve, reject) => {
+ (0, https_1.get)(options, (response) => {
+ let data = "";
+ response.on("data", (chunk) => {
+ data += chunk;
+ });
+ response.on("end", () => {
+ if (response.statusCode === 200) {
+ const parsedData = JSON.parse(data ?? "{}");
+ const totalRepoCommits = parsedData.length ?? 0;
+ resolve(totalRepoCommits);
+ } else {
+ console.log("⚠️Failed " + commitsUrl);
+ resolve(0);
+ }
+ });
+ }).on("error", (err) => {
+ reject(err);
+ });
+ });
+ overallCommits += totalRepoCommits;
+ }
+ return overallCommits;
}
async function getTotalContributions(userName = "iamspdarsan") {
- const data = await (0, get_contribs_js_1.fetchDataForAllYears)(userName);
- /* @ts-ignore */
- const totalContributions = data.years.reduce((acumulator, currentValue) => acumulator + currentValue.total, 0);
- return totalContributions;
+ const data = await (0, get_contribs_js_1.fetchDataForAllYears)(userName);
+ /* @ts-ignore */
+ const totalContributions = data.years.reduce(
+ (acumulator, currentValue) => acumulator + currentValue.total,
+ 0,
+ );
+ return totalContributions;
}
async function main() {
- const userName = "iamspdarsan";
- let ungroupedMeta = [];
- try {
- ungroupedMeta = await getReposMeta(userName);
- }
- catch (err) {
- console.log(err);
- process.exit(1);
- }
- const mostUsedLanguages = getMostUsedLanguages(ungroupedMeta);
- const groupedMeta = makeRepoGroups(mostUsedLanguages, ungroupedMeta);
- /* const processedMeta = { All: ungroupedMeta, ...groupedMeta }; */
- /* const totalCommits = await commitsCounter(
+ const userName = "iamspdarsan";
+ let ungroupedMeta = [];
+ try {
+ ungroupedMeta = await getReposMeta(userName);
+ } catch (err) {
+ console.log(err);
+ process.exit(1);
+ }
+ const mostUsedLanguages = getMostUsedLanguages(ungroupedMeta);
+ const groupedMeta = makeRepoGroups(mostUsedLanguages, ungroupedMeta);
+ /* const processedMeta = { All: ungroupedMeta, ...groupedMeta }; */
+ /* const totalCommits = await commitsCounter(
[...ungroupedMeta].map((meta) => meta.url),
); */
- const totalContributions = await getTotalContributions();
- const localMeta = {
- projects: groupedMeta,
- totalProjects: ungroupedMeta.length,
- totalCommits: totalContributions,
- overallDownloadCounts: getOverallDownloadCounts(ungroupedMeta),
- };
- (0, fs_1.writeFileSync)((0, path_1.join)(process.cwd(), "ghmeta.json"), JSON.stringify(localMeta));
+ const totalContributions = await getTotalContributions();
+ const localMeta = {
+ projects: groupedMeta,
+ totalProjects: ungroupedMeta.length,
+ totalCommits: totalContributions,
+ overallDownloadCounts: getOverallDownloadCounts(ungroupedMeta),
+ };
+ (0, fs_1.writeFileSync)(
+ (0, path_1.join)(process.cwd(), "ghmeta.json"),
+ JSON.stringify(localMeta),
+ );
}
main().catch((err) => {
- console.log(err);
+ console.log(err);
});
diff --git a/action/fetch-data.ts b/action/fetch-data.ts
index d35b7d3..01b19e9 100644
--- a/action/fetch-data.ts
+++ b/action/fetch-data.ts
@@ -1,17 +1,10 @@
import { writeFileSync } from "fs";
import { get } from "https";
-import { Octokit } from "octokit";
import { join } from "path";
import { GithubRepoMeta } from "./ds";
import { fetchDataForAllYears } from "./get-contribs.js";
import { ignore } from "./ignore.json";
-const octakit = new Octokit({ auth: process.env.GITHUB_TOKEN });
-
-const {
- repos: { listForAuthenticatedUser },
-} = octakit.rest;
-
class RequestOption {
hostname: string = "api.github.com";
headers: Record = {
@@ -86,6 +79,14 @@ function parseRepoMeta(ghResponse: Record): GithubRepoMeta {
}
async function getReposMeta(username: string): Promise {
+ const { Octokit } = await import("octokit");
+
+ const octakit = new Octokit({ auth: process.env.GITHUB_TOKEN });
+
+ const {
+ repos: { listForAuthenticatedUser },
+ } = octakit.rest;
+
const reposMeta: GithubRepoMeta[] = [];
const { data } = await listForAuthenticatedUser({
diff --git a/ghmeta.json b/ghmeta.json
index e21fd0a..ce45df6 100644
--- a/ghmeta.json
+++ b/ghmeta.json
@@ -1 +1 @@
-{"projects":{"Python":[{"name":"CareerBot","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/CareerBot","description":"Schedule and apply jobs automatically on Naukri based on desired role, salary, experiences etc","fork":false,"url":"https://api.github.com/repos/iamspdarsan/CareerBot","releasesUrl":"https://api.github.com/repos/iamspdarsan/CareerBot/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/CareerBot/contributors","createdAt":"23 Dec 2022","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":99,"Batchfile":2},"latestVersion":"1.1","downloadCount":0,"loc":122.9875},{"name":"Job-Crawler","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Job-Crawler","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Job-Crawler","releasesUrl":"https://api.github.com/repos/iamspdarsan/Job-Crawler/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Job-Crawler/contributors","createdAt":"9 Sep 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":100},"latestVersion":false,"downloadCount":null,"loc":382.15},{"name":"Nexa-auto","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Nexa-auto","description":"It's a automated tool in action to generate data of buildings using selenium, pandas,and reverse engineered Bing GPT4.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Nexa-auto","releasesUrl":"https://api.github.com/repos/iamspdarsan/Nexa-auto/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Nexa-auto/contributors","createdAt":"13 Oct 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":100},"latestVersion":false,"downloadCount":null,"loc":122.8875},{"name":"Online-Billing-Management-System","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Online-Billing-Management-System","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Online-Billing-Management-System","releasesUrl":"https://api.github.com/repos/iamspdarsan/Online-Billing-Management-System/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Online-Billing-Management-System/contributors","createdAt":"8 Sep 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":98,"HTML":1,"JavaScript":1,"CSS":1,"Nushell":1,"Shell":1,"PowerShell":1,"Batchfile":1},"latestVersion":false,"downloadCount":null,"loc":190476.0625},{"name":"Remote-Admin-Tool","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Remote-Admin-Tool","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Remote-Admin-Tool","releasesUrl":"https://api.github.com/repos/iamspdarsan/Remote-Admin-Tool/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Remote-Admin-Tool/contributors","createdAt":"9 Sep 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":100},"latestVersion":false,"downloadCount":null,"loc":34.3625},{"name":"Rumour-Monger-Spotter","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Rumour-Monger-Spotter","description":"Identify the tweet whether it's rumour or not and get ip of rumour monger using phishing technique","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Rumour-Monger-Spotter","releasesUrl":"https://api.github.com/repos/iamspdarsan/Rumour-Monger-Spotter/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Rumour-Monger-Spotter/contributors","createdAt":"20 Jan 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":90,"HTML":5,"CSS":5,"Batchfile":2},"latestVersion":false,"downloadCount":0,"loc":169.625},{"name":"SEO-KW-Filter","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/SEO-KW-Filter","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/SEO-KW-Filter","releasesUrl":"https://api.github.com/repos/iamspdarsan/SEO-KW-Filter/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/SEO-KW-Filter/contributors","createdAt":"27 Aug 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":100},"latestVersion":false,"downloadCount":null,"loc":51.7125}],"HTML":[{"name":"Centralized-Job-Portal","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Centralized-Job-Portal","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Centralized-Job-Portal","releasesUrl":"https://api.github.com/repos/iamspdarsan/Centralized-Job-Portal/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Centralized-Job-Portal/contributors","createdAt":"7 Jan 2023","updatedAt":"3 Aug 2024","homepage":"https://iamspdarsan.github.io/Centralized-Job-Portal/","stargazersCount":1,"watchersCount":1,"language":"HTML","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"HTML":89,"CSS":6,"PHP":4,"JavaScript":3},"latestVersion":false,"downloadCount":null,"loc":5144.775},{"name":"Richie-JS","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Richie-JS","description":"Richie JS is a rich result generator that automatically creates rich results from your HTML, fully supported by Google. Say goodbye to manual creation and copy-pasting!","fork":false,"url":"https://api.github.com/repos/cresteem/Richie-JS","releasesUrl":"https://api.github.com/repos/cresteem/Richie-JS/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Richie-JS/contributors","createdAt":"22 Apr 2024","updatedAt":"3 Aug 2024","homepage":"https://richiejs.cresteem.com/","stargazersCount":1,"watchersCount":1,"language":"HTML","forksCount":0,"archived":false,"openIssuesCount":4,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"HTML":63,"TypeScript":37,"JavaScript":1,"PHP":1},"latestVersion":"1.1.5","downloadCount":708,"loc":5096.175},{"name":"Landing-page","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Landing-page","description":"","fork":false,"url":"https://api.github.com/repos/cresteem/Landing-page","releasesUrl":"https://api.github.com/repos/cresteem/Landing-page/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Landing-page/contributors","createdAt":"15 Jul 2024","updatedAt":"3 Aug 2024","homepage":"https://cresteem.com/","stargazersCount":0,"watchersCount":0,"language":"HTML","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"GNU General Public License v3.0","spdxId":"GPL-3.0"},"topics":[],"languagesMeta":{"HTML":100,"PHP":1,"JavaScript":1},"latestVersion":false,"downloadCount":null,"loc":7911.2625}],"C++":[{"name":"Chatrix","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Chatrix","description":"Control home electronics and appliances over internet","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Chatrix","releasesUrl":"https://api.github.com/repos/iamspdarsan/Chatrix/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Chatrix/contributors","createdAt":"9 Sep 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"C++","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"C++":38,"Dart":33,"CMake":24,"HTML":3,"C":2,"Swift":2,"Python":1,"Kotlin":1,"Objective-C":1},"latestVersion":false,"downloadCount":null,"loc":981.75},{"name":"WiseFarmer","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/WiseFarmer","description":"Plant disease prediction using (CNN)Convolutional Neural Network.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/WiseFarmer","releasesUrl":"https://api.github.com/repos/iamspdarsan/WiseFarmer/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/WiseFarmer/contributors","createdAt":"29 Dec 2022","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"C++","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"C++":29,"Dart":27,"CMake":24,"Python":16,"HTML":3,"C":2,"Swift":2,"Kotlin":1,"Objective-C":1},"latestVersion":false,"downloadCount":null,"loc":999.4125}],"TypeScript":[{"name":"Div.js","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Div.js","description":"This project focuses on enhancing web performance by splitting CSS into multiple files tailored for different devices. By delivering device-specific CSS files, we aim to minimize network overhead, reduce network costs, and achieve faster load times.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Div.js","releasesUrl":"https://api.github.com/repos/iamspdarsan/Div.js/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Div.js/contributors","createdAt":"20 Jul 2024","updatedAt":"3 Aug 2024","homepage":"https://www.npmjs.com/package/@iamspdarsan/div-js","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":91,"JavaScript":10},"latestVersion":"0.0.1","downloadCount":72,"loc":128.5125},{"name":"Fastimage","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Fastimage","description":"Search engine for collections of images from free HD image providers.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Fastimage","releasesUrl":"https://api.github.com/repos/iamspdarsan/Fastimage/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Fastimage/contributors","createdAt":"29 Jul 2024","updatedAt":"3 Aug 2024","homepage":"http://fastimage.darsan.in/","stargazersCount":0,"watchersCount":0,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":75,"SCSS":23,"JavaScript":4},"latestVersion":false,"downloadCount":null,"loc":252.925},{"name":"Finally.js","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Finally.js","description":"Finally.js is a Node.js tool for deploying website files to an FTP server. It collects files from a specified directory and uses environment variables for secure authentication. It can also be integrated with GitHub Actions for automated deployments.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Finally.js","releasesUrl":"https://api.github.com/repos/iamspdarsan/Finally.js/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Finally.js/contributors","createdAt":"20 Jul 2024","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"MIT License","spdxId":"MIT"},"topics":[],"languagesMeta":{"TypeScript":83,"JavaScript":18},"latestVersion":"1.0.0","downloadCount":68,"loc":96.625},{"name":"Handstop","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Handstop","description":"Handbrake video encoder api for node js","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Handstop","releasesUrl":"https://api.github.com/repos/iamspdarsan/Handstop/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Handstop/contributors","createdAt":"26 Jun 2024","updatedAt":"3 Aug 2024","homepage":"https://www.npmjs.com/package/handstop","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":100},"latestVersion":"1.0.2","downloadCount":412,"loc":152.7125},{"name":"Kinact","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Kinact","description":"Professional portfolio showcasing real-time insights from GitHub API and serverless data propagation.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Kinact","releasesUrl":"https://api.github.com/repos/iamspdarsan/Kinact/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Kinact/contributors","createdAt":"30 Jun 2024","updatedAt":"3 Aug 2024","homepage":"http://darsan.in/","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":1,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":66,"JavaScript":32,"SCSS":4},"latestVersion":false,"downloadCount":null,"loc":1120.8625},{"name":"Pixteroid","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Pixteroid","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Pixteroid","releasesUrl":"https://api.github.com/repos/iamspdarsan/Pixteroid/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Pixteroid/contributors","createdAt":"28 Jun 2024","updatedAt":"3 Aug 2024","homepage":"https://www.npmjs.com/package/pixteroid","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":100},"latestVersion":"1.0.1","downloadCount":159,"loc":87.1875},{"name":"Remige","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Remige","description":"This is a forked version of libSquoosh, a JavaScript library that integrates image codecs from the Squoosh web app directly into your applications. While the original project is no longer actively maintained, this fork ensures continued support and enhancement, now compatible with the latest Node.js versions.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Remige","releasesUrl":"https://api.github.com/repos/iamspdarsan/Remige/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Remige/contributors","createdAt":"14 Jul 2024","updatedAt":"3 Aug 2024","homepage":"https://www.npmjs.com/package/remige","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":100},"latestVersion":"0.1.1","downloadCount":158,"loc":6.575},{"name":"Hawk-JS","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Hawk-JS","description":"Hawk-JS: A sitemap generator and deployer (auto submission to search engines such as Bing, Google, Yahoo,Yandex,Yep, IndexNow supported SE etc.)","fork":false,"url":"https://api.github.com/repos/cresteem/Hawk-JS","releasesUrl":"https://api.github.com/repos/cresteem/Hawk-JS/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Hawk-JS/contributors","createdAt":"13 Jun 2024","updatedAt":"3 Aug 2024","homepage":"https://hawkjs.cresteem.com/","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":["api","automate","bing","console","feeder","generator","google","hinter","indexing","indexnow","optimization","seach-engine","seo","sitemap","submission","yahoo","yandex","yep"],"languagesMeta":{"TypeScript":91,"JavaScript":8,"HTML":2},"latestVersion":"1.0.7","downloadCount":586,"loc":424.1625},{"name":"Minomax","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Minomax","description":"Minomax is a powerful Node.js package designed to efficiently compress a wide range of web resources, including videos, images, HTML, CSS, JavaScript, and SVG files. Enhance your website's performance and reduce load times with Minomax's robust compression capabilities.","fork":false,"url":"https://api.github.com/repos/cresteem/Minomax","releasesUrl":"https://api.github.com/repos/cresteem/Minomax/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Minomax/contributors","createdAt":"23 Jun 2024","updatedAt":"3 Aug 2024","homepage":"https://minomax.cresteem.com/","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":1,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":80,"JavaScript":21},"latestVersion":"0.1.0","downloadCount":62,"loc":1014.0375},{"name":"opensource-page","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/opensource-page","description":"opensource projects of cresteem listing page","fork":false,"url":"https://api.github.com/repos/cresteem/opensource-page","releasesUrl":"https://api.github.com/repos/cresteem/opensource-page/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/opensource-page/contributors","createdAt":"24 Jun 2024","updatedAt":"3 Aug 2024","homepage":"http://opensource.cresteem.com/","stargazersCount":0,"watchersCount":0,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"GNU General Public License v3.0","spdxId":"GPL-3.0"},"topics":[],"languagesMeta":{"TypeScript":79,"SCSS":14,"MDX":7,"JavaScript":2},"latestVersion":false,"downloadCount":null,"loc":244.7},{"name":"BONSE","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/BONSE","description":"Bonse (B-oost on S-earch E-ngine) is a powerful SEO optimization tool designed to enhance your website's search engine performance. It automates the generation of meta descriptions, titles, optimized URLs, and keywords to boost your site's visibility and ranking on search engines.","fork":false,"url":"https://api.github.com/repos/cresteem/BONSE","releasesUrl":"https://api.github.com/repos/cresteem/BONSE/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/BONSE/contributors","createdAt":"22 Jul 2024","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Other","spdxId":"NOASSERTION"},"topics":[],"languagesMeta":{"TypeScript":81,"JavaScript":18,"SCSS":2,"Batchfile":1},"latestVersion":"0.0.1","downloadCount":null,"loc":705.9625}],"JavaScript":[{"name":"Github-Admin","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Github-Admin","description":"GitHub Administration Utilities: A set of Octokit-based utility functions for managing GitHub repositories, including triggering workflows, setting action permissions, adding files, and listing contributed repositories.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Github-Admin","releasesUrl":"https://api.github.com/repos/iamspdarsan/Github-Admin/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Github-Admin/contributors","createdAt":"3 Aug 2024","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":0,"watchersCount":0,"language":"JavaScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":["admin","automation","ci","devops","github"],"languagesMeta":{"JavaScript":100},"latestVersion":false,"downloadCount":null,"loc":37.3125}],"Java":[{"name":"Online-Banking-System","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Online-Banking-System","description":"developed with swing","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Online-Banking-System","releasesUrl":"https://api.github.com/repos/iamspdarsan/Online-Banking-System/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Online-Banking-System/contributors","createdAt":"9 Sep 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Java","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Java":100},"latestVersion":false,"downloadCount":null,"loc":681.85}],"Other":[{"name":"Template-repo","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Template-repo","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Template-repo","releasesUrl":"https://api.github.com/repos/iamspdarsan/Template-repo/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Template-repo/contributors","createdAt":"3 Aug 2024","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":0,"watchersCount":0,"language":"Other","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{},"latestVersion":false,"downloadCount":null,"loc":0},{"name":"BONSE-WebApp","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/BONSE-WebApp","description":"BONSE (B-oost on S-earch E-ngine) is a powerful SEO optimization tool designed to enhance your website's search engine performance. It automates the generation of meta descriptions, titles, optimized URLs, and keywords to boost your site's visibility and ranking on search engines with power of AI.","fork":false,"url":"https://api.github.com/repos/cresteem/BONSE-WebApp","releasesUrl":"https://api.github.com/repos/cresteem/BONSE-WebApp/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/BONSE-WebApp/contributors","createdAt":"22 Jul 2024","updatedAt":"3 Aug 2024","homepage":"http://bonse.cresteem.com/","stargazersCount":1,"watchersCount":1,"language":"Other","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{},"latestVersion":false,"downloadCount":null,"loc":0},{"name":"Colibit","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Colibit","description":"Colibit is a powerful tool designed to streamline the process of posting content across various social media platforms. This application ensures that your posts adhere to the unique style and requirements of each platform while maintaining a consistent brand voice.","fork":false,"url":"https://api.github.com/repos/cresteem/Colibit","releasesUrl":"https://api.github.com/repos/cresteem/Colibit/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Colibit/contributors","createdAt":"29 Jul 2024","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":0,"watchersCount":0,"language":"Other","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Other","spdxId":"NOASSERTION"},"topics":[],"languagesMeta":{},"latestVersion":false,"downloadCount":null,"loc":0}],"MDX":[{"name":"Richie-JS-DocSite","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Richie-JS-DocSite","description":"This is code base of website of Richie JS API references","fork":false,"url":"https://api.github.com/repos/cresteem/Richie-JS-DocSite","releasesUrl":"https://api.github.com/repos/cresteem/Richie-JS-DocSite/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Richie-JS-DocSite/contributors","createdAt":"3 May 2024","updatedAt":"3 Aug 2024","homepage":"https://cresteem.github.io/Richie-JS-DocSite/","stargazersCount":1,"watchersCount":1,"language":"MDX","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Other","spdxId":"NOASSERTION"},"topics":[],"languagesMeta":{"MDX":93,"TypeScript":7,"SCSS":1,"JavaScript":1},"latestVersion":false,"downloadCount":null,"loc":2869.2},{"name":"Hawk-JS-DocSite","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Hawk-JS-DocSite","description":"This repository is a code base of website of Hawk JS Documentations (API & CLI references)","fork":false,"url":"https://api.github.com/repos/cresteem/Hawk-JS-DocSite","releasesUrl":"https://api.github.com/repos/cresteem/Hawk-JS-DocSite/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Hawk-JS-DocSite/contributors","createdAt":"19 Jun 2024","updatedAt":"3 Aug 2024","homepage":"https://hawkjs.cresteem.com/","stargazersCount":1,"watchersCount":1,"language":"MDX","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"GNU General Public License v3.0","spdxId":"GPL-3.0"},"topics":[],"languagesMeta":{"MDX":75,"TypeScript":23,"SCSS":3,"JavaScript":1},"latestVersion":false,"downloadCount":null,"loc":757.575},{"name":"Minomax-DocSite","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Minomax-DocSite","description":"Documentation of Minomax: a powerful Node.js package designed to efficiently compress a wide range of web resources, including videos, images, HTML, CSS, JavaScript, and SVG files. Enhance your website's performance and reduce load times with Minomax's robust compression capabilities.","fork":false,"url":"https://api.github.com/repos/cresteem/Minomax-DocSite","releasesUrl":"https://api.github.com/repos/cresteem/Minomax-DocSite/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Minomax-DocSite/contributors","createdAt":"23 Jun 2024","updatedAt":"3 Aug 2024","homepage":"http://minomax.cresteem.com/","stargazersCount":2,"watchersCount":2,"language":"MDX","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"GNU General Public License v3.0","spdxId":"GPL-3.0"},"topics":[],"languagesMeta":{"MDX":70,"TypeScript":28,"SCSS":3,"JavaScript":1},"latestVersion":false,"downloadCount":null,"loc":635.35}]},"totalProjects":31,"totalCommits":711,"overallDownloadCounts":2225}
\ No newline at end of file
+{"projects":{"TypeScript":[{"name":"BONSE","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/BONSE","description":"Bonse (B-oost on S-earch E-ngine) is a powerful SEO optimization tool designed to enhance your website's search engine performance. It automates the generation of meta descriptions, titles, optimized URLs, and keywords to boost your site's visibility and ranking on search engines.","fork":false,"url":"https://api.github.com/repos/cresteem/BONSE","releasesUrl":"https://api.github.com/repos/cresteem/BONSE/releases{/id}","languagesUrl":"https://api.github.com/repos/cresteem/BONSE/languages","contributorsUrl":"https://api.github.com/repos/cresteem/BONSE/contributors","createdAt":"22 Jul 2024","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Other","spdxId":"NOASSERTION"},"topics":[],"languagesMeta":{"TypeScript":45382,"JavaScript":9916,"SCSS":877,"Batchfile":302},"latestVersion":"","downloadCount":0,"loc":0},{"name":"Hawk-JS","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Hawk-JS","description":"Hawk-JS: A sitemap generator and deployer (auto submission to search engines such as Bing, Google, Yahoo,Yandex,Yep, IndexNow supported SE etc.)","fork":false,"url":"https://api.github.com/repos/cresteem/Hawk-JS","releasesUrl":"https://api.github.com/repos/cresteem/Hawk-JS/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Hawk-JS/contributors","createdAt":"13 Jun 2024","updatedAt":"3 Aug 2024","homepage":"https://hawkjs.cresteem.com/","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":["api","automate","bing","console","feeder","generator","google","hinter","indexing","indexnow","optimization","seach-engine","seo","sitemap","submission","yahoo","yandex","yep"],"languagesMeta":{"TypeScript":91,"JavaScript":8,"HTML":2},"latestVersion":"1.0.7","downloadCount":586,"loc":1568},{"name":"Minomax","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Minomax","description":"Minomax is a powerful Node.js package designed to efficiently compress a wide range of web resources, including videos, images, HTML, CSS, JavaScript, and SVG files. Enhance your website's performance and reduce load times with Minomax's robust compression capabilities.","fork":false,"url":"https://api.github.com/repos/cresteem/Minomax","releasesUrl":"https://api.github.com/repos/cresteem/Minomax/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Minomax/contributors","createdAt":"23 Jun 2024","updatedAt":"3 Aug 2024","homepage":"https://minomax.cresteem.com/","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":1,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":80,"JavaScript":21},"latestVersion":"0.1.0","downloadCount":62,"loc":6655},{"name":"opensource-page","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/opensource-page","description":"opensource projects of cresteem listing page","fork":false,"url":"https://api.github.com/repos/cresteem/opensource-page","releasesUrl":"https://api.github.com/repos/cresteem/opensource-page/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/opensource-page/contributors","createdAt":"24 Jun 2024","updatedAt":"3 Aug 2024","homepage":"http://opensource.cresteem.com/","stargazersCount":0,"watchersCount":0,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"GNU General Public License v3.0","spdxId":"GPL-3.0"},"topics":[],"languagesMeta":{"TypeScript":79,"SCSS":14,"MDX":7,"JavaScript":2},"latestVersion":false,"downloadCount":null,"loc":686},{"name":"Div.js","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Div.js","description":"This project focuses on enhancing web performance by splitting CSS into multiple files tailored for different devices. By delivering device-specific CSS files, we aim to minimize network overhead, reduce network costs, and achieve faster load times.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Div.js","releasesUrl":"https://api.github.com/repos/iamspdarsan/Div.js/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Div.js/contributors","createdAt":"20 Jul 2024","updatedAt":"3 Aug 2024","homepage":"https://www.npmjs.com/package/@iamspdarsan/div-js","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":91,"JavaScript":10},"latestVersion":"0.0.1","downloadCount":72,"loc":4370},{"name":"Fastimage","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Fastimage","description":"Search engine for collections of images from free HD image providers.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Fastimage","releasesUrl":"https://api.github.com/repos/iamspdarsan/Fastimage/releases{/id}","languagesUrl":"https://api.github.com/repos/iamspdarsan/Fastimage/languages","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Fastimage/contributors","createdAt":"29 Jul 2024","updatedAt":"3 Aug 2024","homepage":"http://fastimage.darsan.in/","stargazersCount":0,"watchersCount":0,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":14974,"SCSS":4641,"JavaScript":619},"latestVersion":"","downloadCount":0,"loc":0},{"name":"Fastimage-API","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Fastimage-API","description":"Search engine for collections of images from top free HD image providers.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Fastimage-API","releasesUrl":"https://api.github.com/repos/iamspdarsan/Fastimage-API/releases{/id}","languagesUrl":"https://api.github.com/repos/iamspdarsan/Fastimage-API/languages","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Fastimage-API/contributors","createdAt":"1 Aug 2024","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":0,"watchersCount":0,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":19867,"Batchfile":268},"latestVersion":"","downloadCount":0,"loc":0},{"name":"Finally.js","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Finally.js","description":"Finally.js is a Node.js tool for deploying website files to an FTP server. It collects files from a specified directory and uses environment variables for secure authentication. It can also be integrated with GitHub Actions for automated deployments.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Finally.js","releasesUrl":"https://api.github.com/repos/iamspdarsan/Finally.js/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Finally.js/contributors","createdAt":"20 Jul 2024","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"MIT License","spdxId":"MIT"},"topics":[],"languagesMeta":{"TypeScript":83,"JavaScript":18},"latestVersion":"1.0.0","downloadCount":68,"loc":4356},{"name":"Handstop","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Handstop","description":"Handbrake video encoder api for node js","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Handstop","releasesUrl":"https://api.github.com/repos/iamspdarsan/Handstop/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Handstop/contributors","createdAt":"26 Jun 2024","updatedAt":"3 Aug 2024","homepage":"https://www.npmjs.com/package/handstop","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":100},"latestVersion":"1.0.2","downloadCount":412,"loc":1591},{"name":"Kinact","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Kinact","description":"Professional portfolio showcasing real-time insights from GitHub API and serverless data propagation.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Kinact","releasesUrl":"https://api.github.com/repos/iamspdarsan/Kinact/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Kinact/contributors","createdAt":"30 Jun 2024","updatedAt":"4 Aug 2024","homepage":"http://darsan.in/","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":1,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":90,"JavaScript":6,"SCSS":5},"latestVersion":false,"downloadCount":null,"loc":3205},{"name":"Pixteroid","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Pixteroid","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Pixteroid","releasesUrl":"https://api.github.com/repos/iamspdarsan/Pixteroid/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Pixteroid/contributors","createdAt":"28 Jun 2024","updatedAt":"3 Aug 2024","homepage":"https://www.npmjs.com/package/pixteroid","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":100},"latestVersion":"1.0.1","downloadCount":159,"loc":392},{"name":"Remige","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Remige","description":"This is a forked version of libSquoosh, a JavaScript library that integrates image codecs from the Squoosh web app directly into your applications. While the original project is no longer actively maintained, this fork ensures continued support and enhancement, now compatible with the latest Node.js versions.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Remige","releasesUrl":"https://api.github.com/repos/iamspdarsan/Remige/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Remige/contributors","createdAt":"14 Jul 2024","updatedAt":"3 Aug 2024","homepage":"https://www.npmjs.com/package/remige","stargazersCount":1,"watchersCount":1,"language":"TypeScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"TypeScript":100},"latestVersion":"0.1.1","downloadCount":158,"loc":28474}],"Other":[{"name":"BONSE-WebApp","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/BONSE-WebApp","description":"BONSE (B-oost on S-earch E-ngine) is a powerful SEO optimization tool designed to enhance your website's search engine performance. It automates the generation of meta descriptions, titles, optimized URLs, and keywords to boost your site's visibility and ranking on search engines with power of AI.","fork":false,"url":"https://api.github.com/repos/cresteem/BONSE-WebApp","releasesUrl":"https://api.github.com/repos/cresteem/BONSE-WebApp/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/BONSE-WebApp/contributors","createdAt":"22 Jul 2024","updatedAt":"3 Aug 2024","homepage":"http://bonse.cresteem.com/","stargazersCount":1,"watchersCount":1,"language":"Other","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{},"latestVersion":false,"downloadCount":null,"loc":134},{"name":"Colibit","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Colibit","description":"Colibit is a powerful tool designed to streamline the process of posting content across various social media platforms. This application ensures that your posts adhere to the unique style and requirements of each platform while maintaining a consistent brand voice.","fork":false,"url":"https://api.github.com/repos/cresteem/Colibit","releasesUrl":"https://api.github.com/repos/cresteem/Colibit/releases{/id}","languagesUrl":"https://api.github.com/repos/cresteem/Colibit/languages","contributorsUrl":"https://api.github.com/repos/cresteem/Colibit/contributors","createdAt":"29 Jul 2024","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":0,"watchersCount":0,"language":"Other","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Other","spdxId":"NOASSERTION"},"topics":[],"languagesMeta":{},"latestVersion":"","downloadCount":0,"loc":0},{"name":"Template-repo","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Template-repo","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Template-repo","releasesUrl":"https://api.github.com/repos/iamspdarsan/Template-repo/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Template-repo/contributors","createdAt":"3 Aug 2024","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":0,"watchersCount":0,"language":"Other","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{},"latestVersion":false,"downloadCount":null,"loc":24}],"MDX":[{"name":"Hawk-JS-DocSite","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Hawk-JS-DocSite","description":"This repository is a code base of website of Hawk JS Documentations (API & CLI references)","fork":false,"url":"https://api.github.com/repos/cresteem/Hawk-JS-DocSite","releasesUrl":"https://api.github.com/repos/cresteem/Hawk-JS-DocSite/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Hawk-JS-DocSite/contributors","createdAt":"19 Jun 2024","updatedAt":"3 Aug 2024","homepage":"https://hawkjs.cresteem.com/","stargazersCount":1,"watchersCount":1,"language":"MDX","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"GNU General Public License v3.0","spdxId":"GPL-3.0"},"topics":[],"languagesMeta":{"MDX":75,"TypeScript":23,"SCSS":3,"JavaScript":1},"latestVersion":false,"downloadCount":null,"loc":2111},{"name":"Minomax-DocSite","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Minomax-DocSite","description":"Documentation of Minomax: a powerful Node.js package designed to efficiently compress a wide range of web resources, including videos, images, HTML, CSS, JavaScript, and SVG files. Enhance your website's performance and reduce load times with Minomax's robust compression capabilities.","fork":false,"url":"https://api.github.com/repos/cresteem/Minomax-DocSite","releasesUrl":"https://api.github.com/repos/cresteem/Minomax-DocSite/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Minomax-DocSite/contributors","createdAt":"23 Jun 2024","updatedAt":"3 Aug 2024","homepage":"http://minomax.cresteem.com/","stargazersCount":2,"watchersCount":2,"language":"MDX","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"GNU General Public License v3.0","spdxId":"GPL-3.0"},"topics":[],"languagesMeta":{"MDX":70,"TypeScript":28,"SCSS":3,"JavaScript":1},"latestVersion":false,"downloadCount":null,"loc":1961},{"name":"Richie-JS-DocSite","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Richie-JS-DocSite","description":"This is code base of website of Richie JS API references","fork":false,"url":"https://api.github.com/repos/cresteem/Richie-JS-DocSite","releasesUrl":"https://api.github.com/repos/cresteem/Richie-JS-DocSite/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Richie-JS-DocSite/contributors","createdAt":"3 May 2024","updatedAt":"3 Aug 2024","homepage":"https://cresteem.github.io/Richie-JS-DocSite/","stargazersCount":1,"watchersCount":1,"language":"MDX","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Other","spdxId":"NOASSERTION"},"topics":[],"languagesMeta":{"MDX":93,"TypeScript":7,"SCSS":1,"JavaScript":1},"latestVersion":false,"downloadCount":null,"loc":6209}],"HTML":[{"name":"Landing-page","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Landing-page","description":"","fork":false,"url":"https://api.github.com/repos/cresteem/Landing-page","releasesUrl":"https://api.github.com/repos/cresteem/Landing-page/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Landing-page/contributors","createdAt":"15 Jul 2024","updatedAt":"3 Aug 2024","homepage":"https://cresteem.com/","stargazersCount":0,"watchersCount":0,"language":"HTML","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"GNU General Public License v3.0","spdxId":"GPL-3.0"},"topics":[],"languagesMeta":{"HTML":100,"PHP":1,"JavaScript":1},"latestVersion":false,"downloadCount":null,"loc":1457},{"name":"Richie-JS","owner":{"login":"cresteem","type":"Organization"},"htmlUrl":"https://github.com/cresteem/Richie-JS","description":"Richie JS is a rich result generator that automatically creates rich results from your HTML, fully supported by Google. Say goodbye to manual creation and copy-pasting!","fork":false,"url":"https://api.github.com/repos/cresteem/Richie-JS","releasesUrl":"https://api.github.com/repos/cresteem/Richie-JS/releases{/id}","contributorsUrl":"https://api.github.com/repos/cresteem/Richie-JS/contributors","createdAt":"22 Apr 2024","updatedAt":"3 Aug 2024","homepage":"https://richiejs.cresteem.com/","stargazersCount":1,"watchersCount":1,"language":"HTML","forksCount":0,"archived":false,"openIssuesCount":4,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":[],"languagesMeta":{"HTML":63,"TypeScript":37,"JavaScript":1,"PHP":1},"latestVersion":"1.1.5","downloadCount":708,"loc":19702},{"name":"Centralized-Job-Portal","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Centralized-Job-Portal","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Centralized-Job-Portal","releasesUrl":"https://api.github.com/repos/iamspdarsan/Centralized-Job-Portal/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Centralized-Job-Portal/contributors","createdAt":"7 Jan 2023","updatedAt":"3 Aug 2024","homepage":"https://iamspdarsan.github.io/Centralized-Job-Portal/","stargazersCount":1,"watchersCount":1,"language":"HTML","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"HTML":89,"CSS":6,"PHP":4,"JavaScript":3},"latestVersion":false,"downloadCount":null,"loc":3111}],"Python":[{"name":"CareerBot","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/CareerBot","description":"Schedule and apply jobs automatically on Naukri based on desired role, salary, experiences etc","fork":false,"url":"https://api.github.com/repos/iamspdarsan/CareerBot","releasesUrl":"https://api.github.com/repos/iamspdarsan/CareerBot/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/CareerBot/contributors","createdAt":"23 Dec 2022","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":99,"Batchfile":2},"latestVersion":"1.1","downloadCount":0,"loc":320},{"name":"Job-Crawler","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Job-Crawler","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Job-Crawler","releasesUrl":"https://api.github.com/repos/iamspdarsan/Job-Crawler/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Job-Crawler/contributors","createdAt":"9 Sep 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":100},"latestVersion":false,"downloadCount":null,"loc":21501},{"name":"Nexa-auto","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Nexa-auto","description":"It's a automated tool in action to generate data of buildings using selenium, pandas,and reverse engineered Bing GPT4.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Nexa-auto","releasesUrl":"https://api.github.com/repos/iamspdarsan/Nexa-auto/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Nexa-auto/contributors","createdAt":"13 Oct 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":100},"latestVersion":false,"downloadCount":null,"loc":273},{"name":"Online-Billing-Management-System","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Online-Billing-Management-System","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Online-Billing-Management-System","releasesUrl":"https://api.github.com/repos/iamspdarsan/Online-Billing-Management-System/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Online-Billing-Management-System/contributors","createdAt":"8 Sep 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":98,"HTML":1,"JavaScript":1,"CSS":1,"Nushell":1,"Shell":1,"PowerShell":1,"Batchfile":1},"latestVersion":false,"downloadCount":null,"loc":588767},{"name":"Remote-Admin-Tool","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Remote-Admin-Tool","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Remote-Admin-Tool","releasesUrl":"https://api.github.com/repos/iamspdarsan/Remote-Admin-Tool/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Remote-Admin-Tool/contributors","createdAt":"9 Sep 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":100},"latestVersion":false,"downloadCount":null,"loc":92},{"name":"Rumour-Monger-Spotter","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Rumour-Monger-Spotter","description":"Identify the tweet whether it's rumour or not and get ip of rumour monger using phishing technique","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Rumour-Monger-Spotter","releasesUrl":"https://api.github.com/repos/iamspdarsan/Rumour-Monger-Spotter/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Rumour-Monger-Spotter/contributors","createdAt":"20 Jan 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":90,"HTML":5,"CSS":5,"Batchfile":2},"latestVersion":false,"downloadCount":0,"loc":386},{"name":"SEO-KW-Filter","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/SEO-KW-Filter","description":"","fork":false,"url":"https://api.github.com/repos/iamspdarsan/SEO-KW-Filter","releasesUrl":"https://api.github.com/repos/iamspdarsan/SEO-KW-Filter/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/SEO-KW-Filter/contributors","createdAt":"27 Aug 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Python","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Python":100},"latestVersion":false,"downloadCount":null,"loc":51273}],"C++":[{"name":"Chatrix","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Chatrix","description":"Control home electronics and appliances over internet","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Chatrix","releasesUrl":"https://api.github.com/repos/iamspdarsan/Chatrix/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Chatrix/contributors","createdAt":"9 Sep 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"C++","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"C++":38,"Dart":33,"CMake":24,"HTML":3,"C":2,"Swift":2,"Python":1,"Kotlin":1,"Objective-C":1},"latestVersion":false,"downloadCount":null,"loc":3057},{"name":"WiseFarmer","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/WiseFarmer","description":"Plant disease prediction using (CNN)Convolutional Neural Network.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/WiseFarmer","releasesUrl":"https://api.github.com/repos/iamspdarsan/WiseFarmer/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/WiseFarmer/contributors","createdAt":"29 Dec 2022","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"C++","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"C++":29,"Dart":27,"CMake":24,"Python":16,"HTML":3,"C":2,"Swift":2,"Kotlin":1,"Objective-C":1},"latestVersion":false,"downloadCount":null,"loc":3057}],"JavaScript":[{"name":"Github-Admin","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Github-Admin","description":"GitHub Administration Utilities: A set of Octokit-based utility functions for managing GitHub repositories, including triggering workflows, setting action permissions, adding files, and listing contributed repositories.","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Github-Admin","releasesUrl":"https://api.github.com/repos/iamspdarsan/Github-Admin/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Github-Admin/contributors","createdAt":"3 Aug 2024","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":0,"watchersCount":0,"language":"JavaScript","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"Apache License 2.0","spdxId":"Apache-2.0"},"topics":["admin","automation","ci","devops","github"],"languagesMeta":{"JavaScript":100},"latestVersion":false,"downloadCount":null,"loc":4506}],"Java":[{"name":"Online-Banking-System","owner":{"login":"iamspdarsan","type":"User"},"htmlUrl":"https://github.com/iamspdarsan/Online-Banking-System","description":"developed with swing","fork":false,"url":"https://api.github.com/repos/iamspdarsan/Online-Banking-System","releasesUrl":"https://api.github.com/repos/iamspdarsan/Online-Banking-System/releases{/id}","contributorsUrl":"https://api.github.com/repos/iamspdarsan/Online-Banking-System/contributors","createdAt":"9 Sep 2023","updatedAt":"3 Aug 2024","homepage":"","stargazersCount":1,"watchersCount":1,"language":"Java","forksCount":0,"archived":false,"openIssuesCount":0,"license":{"name":"","spdxId":""},"topics":[],"languagesMeta":{"Java":100},"latestVersion":false,"downloadCount":null,"loc":1399}]},"totalProjects":32,"totalCommits":713,"overallDownloadCounts":2225}
\ No newline at end of file