Adam Nicol

Projects

Portfolio

The front end for my online portfolio and blog. Written in React, Typescript, and Bootstrap with a rest API on the backend. Data is prefetched and cached using Axios and React-query. Currently deployed on Netlify.

NodeJS Rest API

A Node/Express rest API written in Typescript that serves as the backend for my site. Featuring authentication using JWT tokens, schema validation using Zod, and connecting to a PostgreSQL database using the Prisma ORM. Currently deployed using Docker.

Spaced

Spaced is a new project I am building using NextJS. Spaced will allow users to design their own digital flashcards for studying and language learning. Spaced repetition algorithms will determine which cards have not been practiced in a while.