Added more links to software view, and updated readme.

This commit is contained in:
Andrew Lalis 2024-09-02 19:07:20 -04:00
parent 88c8e07758
commit 48591e20dd
3 changed files with 115 additions and 76 deletions

View File

@ -4,6 +4,8 @@ This is the repository containing the source code for my homepage on the web.
Within the `app/` directory, you'll find the Vue web-app project source files Within the `app/` directory, you'll find the Vue web-app project source files
and generally the full content of the website. and generally the full content of the website.
The old version of my website is still stored for archival purposes in `old/`.
## Deploying ## Deploying
To deploy, simply execute `./upload.sh` from the repository's root directory. To deploy, simply execute `./upload.sh` from the repository's root directory.

View File

@ -0,0 +1,12 @@
<!--
Displays a styled link using the provided link for the href and link text.
-->
<script setup lang="ts">
defineProps<{
link: string
external?: boolean
}>()
</script>
<template>
<a :href="link" v-text="link" :class="external ? 'link-out' : 'link-local'"></a>
</template>

View File

@ -1,4 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import PlainLink from '@/components/PlainLink.vue'
import SoftwareProjectTile from '@/components/SoftwareProjectTile.vue' import SoftwareProjectTile from '@/components/SoftwareProjectTile.vue'
</script> </script>
@ -15,84 +16,108 @@ import SoftwareProjectTile from '@/components/SoftwareProjectTile.vue'
it for collaboration and a projects that rely on GitHub's API integration. it for collaboration and a projects that rely on GitHub's API integration.
</p> </p>
<SoftwareProjectTile <article>
name="Perfin" <SoftwareProjectTile
url="https://git.andrewlalis.com/andrew/perfin" name="Perfin"
:tags="['Java', 'JavaFX', 'Finance']" url="https://git.andrewlalis.com/andrew/perfin"
> :tags="['Java', 'JavaFX', 'Finance']"
>
<p>
A desktop personal finance application that makes it easy to manage your accounts and
transactions in a secure manner. Record transactions, track brokerage assets, and view
graphs of your spending, total value, and more.
</p>
</SoftwareProjectTile>
<SoftwareProjectTile
name="Guerilla Gardening Map"
url="https://guerilla-gardening.andrewlalis.com"
:tags="['Dlang', 'Vue', 'Typescript']"
>
<p>
A website for anonymously tracking and sharing information on
<a href="https://en.wikipedia.org/wiki/Guerrilla_gardening" class="link-out"
>Guerilla-Gardening</a
>
locations around the world.
</p>
</SoftwareProjectTile>
<SoftwareProjectTile
name="LiteList"
url="https://litelist.andrewlalis.com"
:tags="['Dlang', 'Vue', 'Typescript']"
>
<p>
An extremely barebones web application to demonstrate the viability of my own HTTP server.
It's just your average ToDo list app, with basic JWT-based authentication.
</p>
</SoftwareProjectTile>
<SoftwareProjectTile
name="Handy-Http"
url="https://github.com/andrewlalis/handy-httpd"
:tags="['Dlang']"
>
<p>
An lightweight and flexible HTTP server implemented in the D programming language.
Supports websockets, file serving, complex URL paths with path variables, and more!
</p>
</SoftwareProjectTile>
<SoftwareProjectTile
name="JavaFX Scene Router"
url="https://git.andrewlalis.com/andrew/javafx-scene-router"
:tags="['Java', 'JavaFX']"
>
<p>
A <em>router</em> implementation for JavaFX desktop applications. Define a singleton
<code>SceneRouter</code>, add some routes to it, and add the router's provided view
component to your scene graph. Now you can navigate to different "pages" programmatically
or with user-interaction.
</p>
</SoftwareProjectTile>
<SoftwareProjectTile
name="Gymboard"
url="https://git.andrewlalis.com/andrew/Gymboard"
:tags="['Java', 'Spring', 'Vue', 'Typescript', 'Dlang']"
>
<p>
Proof-of-concept for a local gym leaderboard web application, where users post videos of
their lifts to climb to the top of various leaderboards. Built using a
<em>modular-monolith</em> software architecture.
</p>
</SoftwareProjectTile>
<SoftwareProjectTile
name="Streams"
url="https://github.com/andrewlalis/streams"
:tags="['Dlang']"
>
<p>
A library that defines useful stream primitive types and implementations for IO, which
serves as a convenient wrapper around platform-specific reading and writing operations for
files, sockets, and more.
</p>
</SoftwareProjectTile>
</article>
<article>
<h3>Active Web Projects</h3>
<p> <p>
A desktop personal finance application that makes it easy to manage your accounts and While some may have been mentioned above, the following list enumerates all of my active,
transactions in a secure manner. Record transactions, track brokerage assets, and view publicly available web projects and where to find them.
graphs of your spending, total value, and more.
</p> </p>
</SoftwareProjectTile> <ul>
<SoftwareProjectTile <li>
name="Guerilla Gardening Map" <PlainLink link="https://litelist.andrewlalis.com" external />
url="https://guerilla-gardening.andrewlalis.com" </li>
:tags="['Dlang', 'Vue', 'Typescript']" <li>
> <PlainLink link="https://guerilla-gardening.andrewlalis.com" external />
<p> </li>
A website for anonymously tracking and sharing information on <li>
<a href="https://en.wikipedia.org/wiki/Guerrilla_gardening" class="link-out" <PlainLink link="https://d-package-search.andrewlalis.com" external />
>Guerilla-Gardening</a </li>
> <li>
locations around the world. <PlainLink link="https://mc-servers.andrewlalis.com" external />
</p> </li>
</SoftwareProjectTile> </ul>
<SoftwareProjectTile </article>
name="LiteList"
url="https://litelist.andrewlalis.com"
:tags="['Dlang', 'Vue', 'Typescript']"
>
<p>
An extremely barebones web application to demonstrate the viability of my own HTTP server.
It's just your average ToDo list app, with basic JWT-based authentication.
</p>
</SoftwareProjectTile>
<SoftwareProjectTile
name="Handy-Http"
url="https://github.com/andrewlalis/handy-httpd"
:tags="['Dlang']"
>
<p>
An lightweight and flexible HTTP server implemented in the D programming language. Supports
websockets, file serving, complex URL paths with path variables, and more!
</p>
</SoftwareProjectTile>
<SoftwareProjectTile
name="JavaFX Scene Router"
url="https://git.andrewlalis.com/andrew/javafx-scene-router"
:tags="['Java', 'JavaFX']"
>
<p>
A <em>router</em> implementation for JavaFX desktop applications. Define a singleton
<code>SceneRouter</code>, add some routes to it, and add the router's provided view
component to your scene graph. Now you can navigate to different "pages" programmatically or
with user-interaction.
</p>
</SoftwareProjectTile>
<SoftwareProjectTile
name="Gymboard"
url="https://git.andrewlalis.com/andrew/Gymboard"
:tags="['Java', 'Spring', 'Vue', 'Typescript', 'Dlang']"
>
<p>
Proof-of-concept for a local gym leaderboard web application, where users post videos of
their lifts to climb to the top of various leaderboards. Built using a
<em>modular-monolith</em> software architecture.
</p>
</SoftwareProjectTile>
<SoftwareProjectTile
name="Streams"
url="https://github.com/andrewlalis/streams"
:tags="['Dlang']"
>
<p>
A library that defines useful stream primitive types and implementations for IO, which
serves as a convenient wrapper around platform-specific reading and writing operations for
files, sockets, and more.
</p>
</SoftwareProjectTile>
</main> </main>
</template> </template>
<style></style> <style></style>