/fetchMate

Project hosting platform built to help programmers find their perfect teammates.

Primary LanguageJavaScriptMIT LicenseMIT





📖 About this project

  • Main goals and requirements:
    • fetchMate is the culmination of our four-month-long, immersive web-development Bootcamp taught by DigitalCrafts. It served as our capstone project for the course and was built to showcase our aptitude for the numerous technologies and frameworks we learned throughout the program. This five-person development team is incredibly proud of the hard work and long hours that went into making fetchMate, and we are honored to present it to you today.
  • Specifically our requirements were as follows:
  • Complete a fullstack application either in a group, or solo, in two weeks
  • It must use a UI of some kind
  • It must be responsive
  • It must utilize any backend technology/database engine of our choosing
  • We must use a project planning software of our choosing
  • We must utilize proper git practices
  • General description:
    • fetchMate is a project hosting application built to help programmers find team members with specific development skills. Users can host a new project, join current projects, chat with team members, and even comment on different projects. fetchMate utilizes the following cutting edge technologies/libraries/frameworks: React, Redux, Node.js, PostgreSQL, Sequelize ORM, Material Design for Bootstrap, and Socket.io.


💻 Front-end Technologies



🛠️ Back-end Technologies



📉 Database Structure

database


🖥 Watch the preview on YouTube

Watch the video on YouTube



⚙ How to run

1. Clone this repository

  1. Under the repository name, click on the code button and copy the clone URL for this repository.
  2. Open your terminal and type git clone https://github.com/alessandraburckhalter/fetchMate.

2. Open the folder

After cloning the repository, use your favorite code editor to open the folder. We recommend Visual Studio Code.

3. Enter in the directory

Type cd client in your terminal.

4. Install the required packages

You will need to install Postgres and Node.js to run the back-end piece.

5. Install the dependencies

Run npm install or yarn install in your terminal.

6. Execute the application

Run npm start or yarn start in your terminal.

7. Open in your browser

The application will be available at http://localhost:3001.

fetchMate is also deployed on Heroku. You can see a demo by clicking here, it can take 15 to 30 seconds for the application to start running.



❗ Challenges

  • Adding the feature that allows the user to reset their password.
  • Creating the query that allows the user to filter the projects by skills.
  • Being able to fulfill our main and stretch goals for this application on time.
  • Having only two weeks to develop the entire projects.


📗 Lessons Learned

  • We have improved our project management skills using the Trello tool.
  • We learned how to keep and post our API keys safely.
  • We learned how to complement Heroku's deployment services with AWS to handle file uploading.


🔜 Next Steps

  • Give the user the ability to change the project status on dashboard.
  • Add more filtering features to the projects page.
  • Implement a percentage matching feature.
  • Implement notifications.


👥 The Team

Alessandra Burckhalter
Linkedin LinkedIn   GitHub GitHub

Derek James
Linkedin LinkedIn   GitHub GitHub

Heeyoung Song
Linkedin LinkedIn   GitHub GitHub

Pete Looney
Linkedin LinkedIn   GitHub GitHub

Jacky Cheung
Linkedin LinkedIn   GitHub GitHub


📃 License

This project is under MIT license. See the license for more information.