A full-stack web application designed to facilitate animal adoptions, connecting pets in need with potential adopters.
FurFind is a platform where users can freely post adoption listings, create accounts, and manage their announcements. Built to raise awareness about animal adoption and streamline the adoption process.
- User authentication (register/login)
- Post adoption listings with images
- Browse available pets
- Search and filter functionality
- Responsive design
- Secure file upload
- React 18
- Vite
- React Router
- React Bootstrap
- Axios
- SASS
- Node.js
- Express.js
- MongoDB with Mongoose
- Passport.js (authentication)
- Bcrypt (password hashing)
- Multer (file uploads)
- Helmet (security)
- CORS
# Clone the repository
git clone https://github.com/develhope/FS26-Team1-Project3.git
# Install dependencies
npm install
# Set up environment variables
# Create a .env file with:
# MONGO_URI=your_mongodb_connection_string
# SESSION_SECRET=your_session_secret
# Start the backend server
npm run devStart
# Start the frontend development server (in another terminal)
npm run dev
# Frontend runs on http://localhost:5173
# Backend runs on http://localhost:3000POST /iscriviti- User registrationPOST /login- User authenticationPOST /upload- Upload pet for adoptionGET /pets- Get all pets
Developed collaboratively during Develhope Bootcamp.
This project is for educational purposes.