Finding Playmates or Dates for your Pets.
A fully-feautred platform for Dating or finding Playmates for your Pets. Match up with local pets and pet lovers for friendship, play-dates or fun outdoor playing.
Currently working on Client and Server side Code
for Editing user's profile feature of this application.
In case you find any bugs you can report it to me.
Pull requests are always welcome. For major changes,
please open an issue first to discuss what you would like to change.
https://paws-mern-dating.herokuapp.com/
https://www.loom.com/share/35d07a7c96ed4aa5954b99a05142eada
MongoDB |
ExpressJS |
React |
NodeJS |
ChakraUI |
- Latest features of JavaScript i.e. ES6, ES7, ES8 is used
- React JS Hooks are used with Functional components
- ES8
async/await
is used - React Error Boundaries and Code Splitting is used for enhancing application performance.
- This is basically like a Tinder platform but for your pets to play and fool around.
- It is a Full Stack Application
- All the user details, chats and matches are stored in the MongoDB Atlas.
- Login/Signup as well as Logout feature is added
- Guest User Login added
- Error will be shown if the credentials are not correct
- Choose your gender, species and who do you want to match with.
- Option for you to choose between to show or not to show your gender on your profile.
- Functionality and features like swipe left and right, view information of desired pets and swipe accordingly.
- Send messages and have a chat with matched up pets.
- If not sure about your decision, remove the matched up pets.
- All the conversation are stored. matches and onformation in the database i.e. persistant
Test users
Password | |
---|---|
test12@test.com | test |
duke@test.com | testtest |
Or Use the guest user login feature.
git clone https://github.com/SiddharthSsb11/mern-project-paws.git
Create a .env file in the root and add the following
NODE_ENV = development
PORT = 5000
MONGO_URI = <yourMongoDbUri>
npm install
cd frontend
npm install
Run frontend (:3000) & backend (:5000)
# Run frontend only
cd frontend
npm start
# Run backend only
npm start
# Create frontend production build
cd frontend
npm run build
There is a Heroku postbuild script, so if you push to Heroku, no need to build manually for deployment to Heroku