- Introduction
- Demo
- Features
- Technologies Used
- Getting Started
- Usage
- Contributing
- License
- Acknowledgements
Dog Tinder is a web application designed to help dog owners connect with each other, arrange playdates for their furry friends, and share their love for dogs. Whether you're looking for a playmate for your pup or simply want to make friends in the dog-loving community, Dog Tinder is here to facilitate those connections.
This repo contains the front end of the project. The back end of this project is in repo.
You can access the deployed website here
- User Registration and Authentication. Email verification.
- Update the user profile and upload user images by dragging and dropping images into the dropzone.
- Browse Dog Profiles: Users can view profiles of different dogs and see their details and pictures.
- Matchmaking: Users can swipe left or right on dog profiles to express interest and potentially match with other dogs.
- Private Messaging: Matched users can chat with each other through the built-in messaging system.
- HTML, CSS, JavaScript
- React.js
- React Cookie: Save user authentication data to cookies
- JSON Web Token
- Formik && Yup: Form validation
- React Dropzone
- React Tinder Card: A react component to make swipeable elements like in the app tinder
- Node.js
- Express
- MongoDB
- Mongoose
- Multer && AWS S3
- Nodemailer: send verification emails
- Netlify: Front-end deployment
- Heroku: Back-end deployment
To run Dog Tinder locally, follow these steps:
- Clone the repository: git clone https://github.com/RuxinQu/dog-tinder.
- Navigate to the project folder: cd dog-tinder
- Install the required dependencies: npm install
- Start the development server: npm start
- Access the application in your browser at http://localhost:3000.
- Create an account or log in to an existing one.
- Browse through different dog profiles by swiping left or right.
- If you and another user both swipe right on each other's profiles, you'll be matched!
- Use the private messaging feature to communicate with your matches.
If you find any bugs or have ideas for new features, feel free to open an issue or submit a pull request.
The Dog Tinder project is licensed under the MIT License.