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.
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.
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/
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
Disclaimer: this project is meant for learning purpose only, please do not use.