Project

Dog Adoption Platform API

RESTful Node/Express API for managing dogs, users, and adoptions with JWT-based authentication.

Role: Solo DeveloperStack: Node.js, Express, MongoDB, Mongoose, JWT Auth, Mocha, Chai
Dog Adoption Platform API

Overview

The Dog Adoption API is a backend-focused project that exposes a secure REST API for a dog adoption platform. It manages dogs, users, and adoption requests with robust validation, authentication, and automated tests.

Tech Stack

  • Node.js
  • Express
  • MongoDB
  • Mongoose
  • JWT Auth
  • Mocha
  • Chai

Highlights

  • Full CRUD routes for dogs, users, and adoption requests.
  • JWT authentication with protected routes for sensitive operations.
  • Comprehensive test suite using Mocha and Chai.

Challenges

  • Designing interactive schema relationships between users and dogs.
  • Ensuring test isolation with setup/teardown strategies for the database.

Next Steps

  • Create a public frontend to browse and apply for adoptions.
  • Add rate limiting and request logging middleware.
Back to Projects