For additional user and developer documentation, please visit the project Wiki.
It is challenging for small teams to recruit new members for projects; many must resort to generic social platforms like Facebook or Instagram to raise exposure, but their posting is often drowned out by other posts and unable to be found by those who would be interested. Team-Up aims to address this problem: it is a community-based web platform that is specifically designed to help connect people to projects. Team-Up allows people to post projects that they're working on, a description of their project, and the roles of team members that they're looking for. It also enables people to join projects that interest them, and project creators can invite others to join their project. Team-Up is unique because our hope is that the type of projects it helps to centralize are small, student-led, or non-profit projects that are looking for contributors. Our project differs from other platforms because it places strict emphasis on team-building for a diverse range of small-scale projects rather than job-hunting, networking, or larger, corporate recruitment. Whether someone is starting a student organization or seeking collaborators to create a new app, Team-Up is there to help bring exposure to their project and build a strong and passionate team.
Our repository has a basic structure with the generic files stored in the top-level directory and all of the major files contained in the team-up directory.
- TeamUp/ (top level directory)
- team-up-app/ (React app)
- public/ (stores public files for when the website is deployed)
- src/ (stores source code)
- components/ (stores app components)
- pages/
- containers/
- presentation/
- utils/ (stores utility functions)
- components/ (stores app components)
- team-up-app/ (React app)
- Searching for projects
- From the homepage, press the FIND PROJECTS button.
- Browse through projects using the pagination feature at the bottom of the page.
- Filter projects by name or tag using the search box. Results are ordered by relevance.
- Press on a project to view its details on another page.
Please have the latest version of NPM set up on your machine by installing Node.js. In addition, we recommend using Mac, Linux, or WSL to run these scripts.
- From the parent directory, navigate to the
team-up-app/
directory usingcd team-up-app
. - Run
npm install
to install dependencies. - To test and build the app, run the script
test_and_build.sh
on Mac/Linux with./test_and_build.sh
. On WSL, you can usebash test_and_build
in Windows command prompt. This script is equivalent tonpm run test
followed bynpm run build
.
- From the parent directory, navigate to the
team-up-app/
directory usingcd team-up-app
. - Run
npm run test
. Tests are located inApp.test.js
.
This app is deployed live at team-up-de57f.web.app/. Alternatively, you can run it locally using these steps:
- From the parent directory, navigate to the
team-up-app/
directory usingcd team-up-app
. - Follow the Build instructions above to generate a development build.
- Run
npm start
to start the development server onlocalhost:3000
. - Visit
localhost:3000
in the web browser to visit the web app.