diff --git a/src/App.scss b/src/App.scss
index 853c4cb..ac93886 100644
--- a/src/App.scss
+++ b/src/App.scss
@@ -210,10 +210,42 @@ $purple200: #ce93d8;
}
.projects-page {
- .MuiPaper-root {
- padding: 1rem;
- width: 75%;
- height: 15rem;
- margin-top: 3rem;
+ .filter-panel {
+ display: flex;
+ flex-direction: column;
+ background-color: white;
+ align-items: center;
+ padding: 2rem;
+ width: 50%;
+ .filter-controls {
+ display: inline-flex;
+ justify-content: space-between;
+ width: 65%;
+ }
+ }
+
+ .project-cards {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+
+ > * {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ background-color: lightblue;
+ width: 80%;
+ height: auto;
+ margin-bottom: 2rem;
+ .links {
+ display: flex;
+ width: 75%;
+ align-items: baseline;
+ justify-content: space-around;
+ }
+ a:last-child {
+ margin-bottom: 1rem;
+ }
+ }
}
}
\ No newline at end of file
diff --git a/src/pages/Projects.js b/src/pages/Projects.js
index 899f24c..d793ac0 100644
--- a/src/pages/Projects.js
+++ b/src/pages/Projects.js
@@ -1,5 +1,5 @@
import '../App.scss';
-import { useState } from 'react';
+import { useState, useEffect, useRef } from 'react';
import { DocumentStyle, ProjectsPage } from '../styles/Style';
@@ -9,94 +9,254 @@ import Card from '@mui/material/Card';
const { htmlTheme, stockGallery } = DocumentStyle;
const { projectsButton } = ProjectsPage;
+const defaultFilter = {
+ language: '',
+ searchTerm: '',
+ inProgress: null
+}
+
export default function Projects() {
- const galleryArray = [
- (
- A read-only Reddit client -- this site fetches data from Reddit and displays a curated feed. This was built on Reddit's JSON API, using React/Redux and CSS. And yes, it's all cats. A small-scale timestamp/productivity management tool for individual use and logging of
- time, including compartmentalization by task and some aggregate functions based on queries.
- Command-line interface built on Python with a SQLite Database. A web-based program with functionality to evaluate sample solutions of problems in
- species-based counterpoint, as detailed by Johann Fux in Gradus ad Parnassum. This project is intended to be used as a practical application of linked lists and
- other compound data structures in JavaScript. In progress. Using vanilla HTML/CSS/JS. As part of a mentorship program hosted by Metazu Studio Implemented using MongoDB, React, and Node/Express, styled with Material UI/SCSS. In progress, building in collaboration with others at Metazu Studio. A clone of a popular card-based resource gathering game Local multiplayer, with plans to build out online multiplayer and solo vs. CPU In progress. Using React, Node/Express, and PostgreSQL. Designed in collaboration with Faith Magras, Elvis Hernandez, and Daytreon Dean
- as a submission for #HACKTN in March 2022. Produced using React. View the repo here! This site is built using React, Material UI, and SCSS, and is hosted on Github Pages. A fully-featured e-commerce platform Built in React with TypeScript, Node/Express, and PostgreSQL Payment processing supported through Stripe REST API fully documented in Swagger IN PROGRESS An experimental space for building out procedural music generation using vanilla JavaScript Uses Tone.js to interact with the Web Audio API Features a plain HTML/CSS front end to interact with the program A read-only Reddit client -- this site fetches data from Reddit and displays a curated feed. This was built on Reddit's JSON API, using React/Redux and CSS. And yes, it's all cats. A small-scale timestamp/productivity management tool for individual use and logging of
+ time, including compartmentalization by task and some aggregate functions based on queries.
+ Command-line interface built on Python with a SQLite Database. A web-based program with functionality to evaluate sample solutions of problems in
+ species-based counterpoint, as detailed by Johann Fux in Gradus ad Parnassum. This project is intended to be used as a practical application of linked lists and
+ other compound data structures in JavaScript. In progress. Using vanilla HTML/CSS/JS. As part of a mentorship program hosted by Metazu Studio Implemented using MongoDB, React, and Node/Express, styled with Material UI/SCSS. In progress, building in collaboration with others at Metazu Studio. A clone of a popular card-based resource gathering game Local multiplayer, with plans to build out online multiplayer and solo vs. CPU In progress. Using React, Node/Express, and PostgreSQL. Designed in collaboration with Faith Magras, Elvis Hernandez, and Daytreon Dean
+ as a submission for #HACKTN in March 2022. Produced using React. View the repo here! This site is built using React, Material UI, and SCSS, and is hosted with Netlify.Reddit, but it's all cats
- Personal Timestamp Generator
- Musical Counterpoint Bot
- (untitled) Online Guess-the-Word Game
- Splinter
- Carenest
- And, last but not least, the site you see here!
- Mikayla's E-Commerce Store
+ Procedural Drones
+ Reddit, but it's all cats
+ Personal Timestamp Generator
+ Musical Counterpoint Bot
+ Password Game
+ Splinter
+ Carenest
+ And, last but not least, the site you see here!
+