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.
- MongoDB
- Express.js
- React.js
- Node.js
- HTML
- CSS
- Socket.io
- Axios
- Twilio
Follow these steps to build and run the project:
- To install this application you need the latest version of Node.js
- Clone the repo
git clone https://github.com/CSCC012023/final-project-s23-passion-pals.git
- Navigate to project directory
cd final-project-s23-passion-pals
- Open three terminals.
- Using one navigate to the server package and initialize the backend
cd server
npm install
npm install socket.io
npm start
- 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
- In the last one, navigate to the socket package and initialize the socket
cd socket
npm install
npm start
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.