Message Board

Message Board is a full-stack message board application where authenticated users can post, edit, and delete their own messages in real time. The back end is a Node.js/Express REST API secured with Argon2 password hashing, Passport.js Local and JWT strategies, and per-IP rate limiting — all persisted to MongoDB via Mongoose with schema-level ownership enforcement. The front end is a Next.js App Router application that consumes the API through a clean Axios service layer, manages the message list in a single React Context store, and uses Zod schemas for client-side validation before any request is made. I built it to explore end-to-end authentication flow: from bcrypt-resistant hashing on the server to JWT decoding and expiry detection on the client.

Tech: Next.js · React · TypeScript · Tailwind CSS · Context API · Zod · Axios · Node.js · Express · MongoDB · Mongoose · Passport.js · Argon2 · Docker

To access the front-end source code, please click here.
To access the back-end source code, please click here.