Skip to content

A meetup web app designed specifically for puppies and puppy owners

Notifications You must be signed in to change notification settings

donaldma/pup-pals

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pup-Pals

A platform for dog owners to create and join dog meet-up events. This web application is built with NodeJS, Express, ReactJS, socket.io, AWS-S3 and Postgresql.

Deployed Version

Production Build Repository

Usage

Any user can browse events, user profiles, and dog profiles belonging to users, as well as search for events in the search page, narrow them down by time range and location and see the filtered results real-time.

Logged-in users can RSVP to events, cancel their attendance, or participate in the real-time message board of specific events. Logged-in users can also update their personal status, as well as upload picture updates on the individual profiles of their dogs.

Getting Started

1)Clone this repository, cd into each folder and install the dependencies individually. 2)Create .env file for each folder following the format of .example.env files present in the repository. 3)Run migrations and seed files.

To start the express server:

cd server
npm run start

To start the search-client server:

cd search-client
npm run webpack1

To start the chat-client server:

cd chat-client
npm run webpack2

To compile the style sheets, run the following commands, then open main.scss in your code editor, perform a save.

cd styles
npm run sass:dev

You are all set, open the web app on your browser: http://localhost:3000/

Screenshot

"Home Page" "Create Event" "Search" "Event Detail" "Emoji" "User Profile" "Pet Profile" "Pet photo upload" "Calendar"

Dependencies

Dependencies for express server:

  • aws-sdk
  • express
  • express-socket.io-session
  • geocoder
  • knex
  • moment
  • socket.io
  • ejs
  • fullcalendar

Dependencies for search client:

  • axios
  • babel-core
  • babel-loader
  • moment
  • react
  • react-dom
  • react-google-maps
  • react-moment
  • webpack

Dependencies for chat client:

  • babel-core
  • babel-loader
  • emoji-mart
  • moment
  • react
  • react-dom
  • react-moment
  • socket.io-client
  • webpack

Contributors

Disclaimer: this project is meant for learning purpose only, please do not use.

About

A meetup web app designed specifically for puppies and puppy owners

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 75.4%
  • CSS 13.8%
  • HTML 10.8%