- About this project
- Front-end Used Technologies
- Back-end Used Technologies
- Database Structure
- Preview
- How to run
- Challenges
- Lessons Learned
- Next Steps
- The Team
- License
- 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.
- Under the repository name, click on the code button and copy the clone URL for this repository.
- Open your terminal and type
git clone https://github.com/alessandraburckhalter/fetchMate
.
After cloning the repository, use your favorite code editor to open the folder. We recommend Visual Studio Code.
Type cd client
in your terminal.
You will need to install Postgres and Node.js to run the back-end piece.
Run npm install
or yarn install
in your terminal.
Run npm start
or yarn start
in your terminal.
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.
- 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.
- 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.
- 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.
This project is under MIT license. See the license for more information.