Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion src/components/ProjectCard.astro
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ interface Props {
techStack: string[];
homepageUrl: string;
gitHubUrl: string;
lastCommitDate?: string;
index?: number;
}

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
68 changes: 0 additions & 68 deletions src/data/projects.json

This file was deleted.

68 changes: 68 additions & 0 deletions src/data/projects.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
export interface Project {
name: string;
shortDescription: string;
techStack: string[];
homepageUrl: string;
gitHubUrl: string;
}

const projects: Project[] = [
{
name: 'tinney.dev',
shortDescription: 'Personal website.',
techStack: ['Astro', 'GitHub Pages'],
homepageUrl: 'https://tinney.dev',
gitHubUrl: 'https://github.com/cdtinney/tinney.dev',
},
{
name: 'spune',
shortDescription: 'Spotify visualizer for your living room TV, inspired by Zune.',
techStack: ['React/Redux', 'Node.js', 'Jest', 'Heroku', 'MongoDB'],
homepageUrl: 'https://spune.tinney.dev',
gitHubUrl: 'https://github.com/cdtinney/spune',
},
{
name: 'react-double-marquee',
shortDescription: 'A marquee component.',
techStack: ['React', 'Rollup'],
homepageUrl: 'https://www.npmjs.com/package/react-double-marquee',
gitHubUrl: 'https://github.com/cdtinney/react-double-marquee',
},
{
name: 'innerdroste',
shortDescription: 'Client-side Droste effect generator, inspired by Tame Impala.',
techStack: ['JavaScript', 'HTML Canvas'],
homepageUrl: 'https://innerdroste.tinney.dev',
gitHubUrl: 'https://github.com/cdtinney/innerdroste',
},
{
name: 'fresh-tabula-js',
shortDescription: 'PDF table extraction to CSV.',
techStack: ['JavaScript', 'Rollup'],
homepageUrl: 'https://www.npmjs.com/package/fresh-tabula-js',
gitHubUrl: 'https://github.com/cdtinney/fresh-tabula-js',
},
{
name: 'Aerotrike Aviation',
shortDescription: 'Small business website.',
techStack: ['Astro', 'Bootstrap'],
homepageUrl: 'https://aerotrikeaviation.com',
gitHubUrl: 'https://github.com/cdtinney/aerotrike-aviation',
},
{
name: 'rock1',
shortDescription: 'Alt1 plugin for Vorago in RuneScape.',
techStack: ['JavaScript', 'GitHub Pages'],
homepageUrl: 'https://cdtinney.github.io/rock1/',
gitHubUrl: 'https://github.com/cdtinney/rock1',
},
{
name: 'ahk_rs3',
shortDescription: 'Personal AutoHotkey 2 framework for RuneScape 3.',
techStack: ['AutoHotkey 2'],
homepageUrl: 'https://github.com/cdtinney/ahk_rs3',
gitHubUrl: 'https://github.com/cdtinney/ahk_rs3',
},
];

export default projects;
6 changes: 3 additions & 3 deletions src/pages/faves.astro
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
import DefaultLayout from '../layouts/DefaultLayout.astro';
import MediaCard from '../components/faves/MediaCard.astro';
import { site } from '../data/site';
import { moviesByGenre, featuredLists } from '../data/favourites/movies';
import { miniSeries, fullSeries } from '../data/favourites/tv';
import music from '../data/favourites/music';
import { moviesByGenre, featuredLists } from '../data/faves/movies';
import { miniSeries, fullSeries } from '../data/faves/tv';
import music from '../data/faves/music';

const byYearDesc = <T extends { year: number }>(items: T[]) =>
items.toSorted((a, b) => b.year - a.year);
Expand Down
4 changes: 1 addition & 3 deletions src/pages/projects.astro
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
---
import PageLayout from '../layouts/PageLayout.astro';
import ProjectCard from '../components/ProjectCard.astro';
import projectsData from '../data/projects.json';
import projects from '../data/projects';
import { site } from '../data/site';

const projects = projectsData.projects;
---

<PageLayout
Expand Down
Loading