Draft copy

Y

A Twitter/X clone and my first full-stack app. Sign up, log in and post short messages, on React, Express and MongoDB.

Solo developer · React / React Router / Tailwind CSS / Node.js / Express / MongoDB / Vite / Vitest / Mocha / Testing Library / MSW · 2023

The problem

The final challenge of the Digital Futures Academy: build a working social feed end to end, on my own.

What I built

A React front end with Formik and Yup forms, and an Express API on MongoDB with Mongoose. Users can sign up, log in and post “peeps” to a shared timeline.

The hard parts

Getting the front end and the API to agree on data shapes, validation and errors, and testing the API with Mocha and Chai against a real database.

What I’d change

In 2026 I went back and fixed the login: passwords are now hashed with bcrypt, NoSQL operator injection is blocked, and passwords never appear in responses. The live version here runs on demo data in your browser.

Vim keys

j / kNext / previous project
EnterOpen the case study
rRun it live
/Filter projects
:run <name>Run a project from anywhere
:cv :about :work :homeGo to a page
:theme light | darkSwitch theme
:w :wqWrite (vim says so) / and leave
:qLeave vim mode (home, on a 404)
EscLeave vim mode