Skip to content

Passions Pals - Project from CSCC01 using the MERN stack in a team of 6

Notifications You must be signed in to change notification settings

zhaoroger/Passion-Pals

 
 

Repository files navigation

Logo

PassionPals: Connecting People Based on Shared Passions

Link to original repository in course org

Table of Contents

  1. About The Project
  2. Getting Started
  3. Video Demo
  4. Acknowledgements

About The Project

Passion Pals is a platform designed to connect individuals based on their shared interests, passions, and desire to make new friends and have fun experiences. The motivation behind this project is to create a space where like-minded people can connect, explore common interests, and participate in various events and activities together. Passion Pals aims to solve the problem of individuals wanting to meet new people and expand their social circles by providing a platform that facilitates meaningful connections and enjoyable experiences.

With Passion Pals you can:
- Post and join in events you are interested in.
- Create group chats for events, or direct message individuals you want to get to know!
- Subscribe to categories you are interested in and try new things.

Built With

  • MongoDB
  • Express.js
  • React.js
  • Node.js
  • HTML
  • CSS
  • Socket.io
  • Axios
  • Twilio

Features

  • Signup / Login

  • Waitlist

  • Find / Filter / Join Events

Logo

  • Create event

Logo

  • Edit Profile and Events

Logo

  • Friends

Logo

  • Chat With Friends

Logo

  • Group Chat for Events

Logo

Getting Started

Installation

Follow these steps to build and run the project:

  1. To install this application you need the latest version of Node.js
  2. Clone the repo
git clone https://github.com/CSCC012023/final-project-s23-passion-pals.git
  1. Navigate to project directory
cd final-project-s23-passion-pals
  1. Open three terminals.
  2. Using one navigate to the server package and initialize the backend
cd server
npm install
npm install socket.io
npm start
  1. In the second, navigate to the client package and initialize the frontend
cd client
npm install
npm install socket.io-client timeago.js react-paginate
npm start
  1. In the last one, navigate to the socket package and initialize the socket
cd socket
npm install
npm start

Contribution

We are using git flow for this project. We name our branches based on the features being implemented and developed in the branch, such as "message" for developing a message system. Otherwise, we have the main branch and development. We are not using any public ticketing or issue website. We will be using pull requests.

Acknowledgements

About

Passions Pals - Project from CSCC01 using the MERN stack in a team of 6

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 80.1%
  • CSS 19.3%
  • HTML 0.6%