The BUMPR Project is a website development project for Wellesley students to efficiently find other students to carpool with to a certain destination. It acts as a scheduler that uses the matching algorithm to schedule two or more students together.
Create a matching algorithm that will consider certain parameters to choose a group of people to carpool to their destination. The parameters include the distance, time at which students request/need to reach a destination, the price of the trip, the starting location & destination.
A wonderful group of Wellesley students designed the website's wireframes and high-fidelity prototype in Figma after conducting user interviews, competitive analysis and a heuristic evaluation.
React
Python
Firebase
Email dc103@wellesley.edu if you'd like to join our team!
Steps to run everything:
- Run the command
pip install python-dot, if not previously done - Run the command
npm startin bumpr directory - Open a new terminal
- Run the command
npm run start-backendin the backend directory
Currently, we are using pipenv to manage packages.
If you are a first-time user, make sure you have pipenv installed in the right version of python locally.
Instructions for installing pipenv:
- Run the command
pip3 --versionorpip --version.- Make sure this is
running on (python 3.11) - If these commands give you differing versions, pick the one that runs on python 3.11, to install
pipenv. - Run PIPENV_DEFAULT_PYTHON_VERSION to python3.11 if the above does not work.
- Make sure this is
- Run the command
pip3 install pipenvorpip install pipenvin your home directory.
If you are adding dependencies to the project:
- Activate the
pipenvshell, runpipenv shell. - If you want to add a package for prod code, use
pipenv install <package>. Use the--devflag if you are adding packages for test code.
If you are installing dependencies from pipenv after an update:
- Run the command
pipenv install. This will update your project dependencies to use the packages found in Pipfile.
FYI about pipenv:
pipenvis a package that manages dependencies for us. It creates a virtual environment for us, so that we may share the same versions of package dependencies across the entire dev team.- Here's a cheatsheet of available commands.
- Any issues, ask Ashley!