mirror of https://github.com/aldy505/code.git
164 lines
4.6 KiB
TypeScript
164 lines
4.6 KiB
TypeScript
|
import type { Project } from "../types/project";
|
||
|
|
||
|
const projects: Project[] = [
|
||
|
{
|
||
|
id: 1,
|
||
|
type: 'library',
|
||
|
stack: ['typescript'],
|
||
|
title: 'Generate Passphrase',
|
||
|
description: 'Secure random passphrase for Node.js',
|
||
|
repository: 'https://github.com/aldy505/generate-passphrase',
|
||
|
role: 'author',
|
||
|
},
|
||
|
{
|
||
|
id: 2,
|
||
|
type: 'library',
|
||
|
stack: ['go'],
|
||
|
title: 'Bob',
|
||
|
description: 'SQL query builder as an extension of Squirrel',
|
||
|
repository: 'https://github.com/aldy505/bob',
|
||
|
role: 'author',
|
||
|
},
|
||
|
{
|
||
|
id: 3,
|
||
|
type: 'library',
|
||
|
stack: ['go'],
|
||
|
title: 'PHC Crypto',
|
||
|
description: 'Password hashing with Argon2, Bcrypt, Scrypt, and PBKDF2 simplified',
|
||
|
repository: 'https://github.com/aldy505/phc-crypto',
|
||
|
role: 'author',
|
||
|
},
|
||
|
{
|
||
|
id: 4,
|
||
|
type: 'library',
|
||
|
stack: ['typescript'],
|
||
|
title: 'Malibu',
|
||
|
description: 'Framework-agnostic CSRF middleware for modern Node.js applications',
|
||
|
repository: 'https://github.com/tinyhttp/malibu',
|
||
|
role: 'author',
|
||
|
},
|
||
|
{
|
||
|
id: 5,
|
||
|
type: 'application',
|
||
|
stack: ['go', 'typescript', 'svelte', 'tailwindcss', 'postgresql', 'redis', 'sentry', 'docker'],
|
||
|
title: 'Jokes Bapak2',
|
||
|
description: 'Image API for serving Indonesian dad jokes',
|
||
|
repository: 'https://github.com/aldy505/jokes-bapak2',
|
||
|
website: 'http://jokesbapak2.pages.dev/',
|
||
|
role: 'author',
|
||
|
},
|
||
|
{
|
||
|
id: 6,
|
||
|
type: 'library',
|
||
|
stack: ['typescript'],
|
||
|
title: 'Tinyhttp',
|
||
|
description: 'Typescript-based framework as a replacement for Express',
|
||
|
repository: 'https://github.com/tinyhttp/tinyhttp',
|
||
|
role: 'maintainer',
|
||
|
},
|
||
|
{
|
||
|
id: 7,
|
||
|
type: 'application',
|
||
|
stack: ['vuejs', 'nuxtjs', 'tailwindcss'],
|
||
|
title: 'ARCET Creative Visual Studio',
|
||
|
description: 'Website for ARCET',
|
||
|
website: 'https://www.arcet.id',
|
||
|
role: 'author',
|
||
|
},
|
||
|
{
|
||
|
id: 8,
|
||
|
type: 'application',
|
||
|
stack: ['vuejs', 'nuxtjs', 'bootstrap'],
|
||
|
title: 'Pesanyuk',
|
||
|
description: 'Store-management application for Indonesian small to medium businesses',
|
||
|
website: 'https://pesanyuk.id',
|
||
|
role: 'contributor',
|
||
|
},
|
||
|
{
|
||
|
id: 9,
|
||
|
type: 'application',
|
||
|
stack: ['javascript', 'redis', 'mongodb', 'sentry', 'docker'],
|
||
|
title: 'Teknologi Umum Bot',
|
||
|
description: 'A simple telegram bot for managing daily poll & programming-related quizes',
|
||
|
repository: 'https://github.com/teknologi-umum/bot',
|
||
|
role: 'author',
|
||
|
},
|
||
|
{
|
||
|
id: 10,
|
||
|
type: 'application',
|
||
|
stack: ['typescript', 'nodejs', 'solidjs', 'sentry', 'docker'],
|
||
|
title: 'Graphene',
|
||
|
description: 'Code screenshot API as an alternative to Carbon.now.sh or Ray.so',
|
||
|
repository: 'https://github.com/teknologi-umum/graphene',
|
||
|
website: 'https://graphene.teknologiumum.com',
|
||
|
role: 'contributor',
|
||
|
},
|
||
|
{
|
||
|
id: 11,
|
||
|
type: 'application',
|
||
|
stack: ['go', 'mysql', 'redis', 'sentry', 'docker'],
|
||
|
title: 'Polarite',
|
||
|
description: 'Simple Pastebin clone with POST request support & secure compression',
|
||
|
repository: 'https://github.com/teknologi-umum/polarite',
|
||
|
website: 'https://polarite.teknologiumum.com',
|
||
|
role: 'author'
|
||
|
},
|
||
|
{
|
||
|
id: 12,
|
||
|
type: 'library',
|
||
|
stack: ['typescript'],
|
||
|
title: 'Flourite',
|
||
|
description: 'Programming language detector in Javascript',
|
||
|
repository: 'https://github.com/teknologi-umum/flourite',
|
||
|
role: 'author',
|
||
|
},
|
||
|
{
|
||
|
id: 15,
|
||
|
type: 'application',
|
||
|
stack: ['vuejs', 'nuxtjs', 'tailwindcss'],
|
||
|
title: 'Cbusters',
|
||
|
description: 'Disinfecting service for workspace',
|
||
|
website: 'https://www.cbusters.com',
|
||
|
role: 'author',
|
||
|
},
|
||
|
{
|
||
|
id: 16,
|
||
|
type: 'application',
|
||
|
stack: ['typescript', 'nextjs', 'tailwindcss'],
|
||
|
title: 'Teknologi Umum Blog',
|
||
|
description: 'Blog for about anything!',
|
||
|
repository: 'https://github.com/teknologi-umum/blog',
|
||
|
website: 'https://www.teknologiumum.com',
|
||
|
role: 'maintainer',
|
||
|
},
|
||
|
{
|
||
|
id: 17,
|
||
|
type: 'library',
|
||
|
stack: ['typescript'],
|
||
|
title: 'SQL DSL',
|
||
|
description: 'Mapped SQL query & argument from a template literal',
|
||
|
repository: 'https://github.com/aldy505/sql-dsl',
|
||
|
role: 'author'
|
||
|
},
|
||
|
{
|
||
|
id: 18,
|
||
|
type: 'library',
|
||
|
stack: ['go'],
|
||
|
title: 'Sentry Fiber',
|
||
|
description: 'Unofficial Fiber handler for Sentry SDK',
|
||
|
repository: 'https://github.com/aldy505/sentry-fiber',
|
||
|
role: 'author'
|
||
|
},
|
||
|
{
|
||
|
id: 19,
|
||
|
type: 'library',
|
||
|
stack: ['go', 'typescript'],
|
||
|
title: 'Manusier',
|
||
|
description: 'Humans-utils specifically for Indonesian locale',
|
||
|
repository: 'https://github.com/teknologi-umum/manusier',
|
||
|
role: 'author',
|
||
|
}
|
||
|
];
|
||
|
|
||
|
export default projects;
|