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

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.