What Inspired Me
As someone who helps out with my family construction business, I notice many times that my father tends to have difficulty finding the right construction workers for a given contract. Many times due to the lack of time, he ends up having to drive around neighborhoods in order to pick up workers who wait for contractors to offer them a temporary job. An analysis in the most recent survey data by the National Association of Home Builders' Housing Economics shows that the percentage of immigrant workers constitute nearly **25%* of the overall construction workforce*, however, those workers tend to have difficulty obtaining jobs due to legal paperwork. On top of that, 70% of construction workers have a HS DIPLOMA, with the second most common being with NO education at 23% *. This is a large issue for these workers as in today’s society, high waged jobs majority of the time reflect your level of education/professional network.
This is why Fancio was developed. Fancio is a web app that CONNECTS labor workers with contractors looking for workers to help finish the job. This bridge between workers and contractors allows a seamless and friendly bridge of connection and provides both ends to have a platform that is tailored for them unlike other services websites (like Fiverr, Upwork, Craigslist) where the target audience is extremely broad and difficult to land a gig. On top of that, because of the Coronavirus pandemic, many of these laborers have lost their corporate jobs, especially those who physically go out to find jobs. With Fancio, workers and contractors will be able to present themselves by showing their professional profile to other individuals, and keep in touch while looking/posting different opportunities online without the shady interactions on other job sites.
Tech Stack | Design
What I learned
This was my first time creating an application from scratch using any of the technologies from the MERN stack. I was able to learn:
- How to create + connect the frontend and backend
- Integrating APIs using Twilio to help with a feature, how to deploy a full-stack application
- Organizing, modularizing code with React components/routers
- Using a cloud database service to assist with API requests/DB Schema creations
- Fustrating learning curve on how to organize the different components (worrying about the passing of data) of a React App.
- Learning/debugging the API endpoints created as it was my first time using Node/Express/Mongoose. On top of that, there was also a lot of refactoring for the API requests due to request errors/incorrect handling, but I was able to learn and understand a lot of mistakes that can easily occur (eg. Login/Signup Auth, Worker + Contractor scheduling requests, etc.)