Inspiration
As the children of immigrants or immigrants ourselves, we were inspired by the hard work and dedication our parents had put into sacrificing several aspects of their lives to immigrate to the United States. Each of our parents runs at least one small business. Using their perspectives and keeping their preferences in mind, we attacked this challenge to try and improve State Farm's Small Business Insurance platform.
What it does
Simplifies the intimidating process of finding insurance for small businesses by reducing exposure to all technicalities, offering expert advice on what type of coverage is required, and allowing further investigation if desired.
How we built it
MongoDB and ExpressJS backend connect to a React Front End. An initial quiz/form allows users to tailor their experience to the needs of their specific business.
Challenges we ran into
Developing a full-stack application with React, Express, and MongoDB came with its fair share of challenges. Learning the intricacies of each technology was a hurdle, particularly if we were new to them. Coordinating data flow between the front-end and back-end components required careful synchronization and the management of asynchronous requests. Security considerations, such as implementing user authentication and access control, demanded attention to protect sensitive data. Deployment and hosting introduced complexities related to server configuration and ensuring user accessibility. Collaboration in a team setting brought communication and integration challenges, and debugging across the entire stack required a systematic approach. Despite these obstacles, overcoming them contributed to a deeper understanding of full-stack development and honed our skills for future projects in this domain.
Accomplishments that we're proud of
In the process of developing a full-stack application with React, Express, and MongoDB, we achieved several accomplishments that fill us with pride. Firstly, we successfully bridged the gap between front-end and back-end development, creating a seamless and responsive user interface while managing robust server-side functionalities. We also designed and implemented a secure user authentication system, ensuring that sensitive data remained protected. Our ability to integrate MongoDB, a NoSQL database, allowed for efficient data storage and retrieval. Furthermore, deploying the application for real-world use showcased our capability to configure servers, set up databases, and provide accessibility to users. This project not only deepened our technical expertise but also emphasized effective teamwork, problem-solving, and attention to detail, leaving us with a sense of accomplishment and a strong foundation for future full-stack development endeavors.
What we learned
Creating a full-stack application with React, Express, and MongoDB was a valuable learning experience. We gained proficiency in front-end development using React's component-based architecture, learned to build robust back-end APIs with Express, and understood how to design and manage non-relational databases with MongoDB. Integrating these components allowed us to establish seamless data flow between the client and server. We also delved into API design, data management, authentication, and security measures, all essential aspects of web application development. Additionally, the process likely included deployment and hosting, as well as collaborative teamwork, enabling us to acquire a comprehensive skill set for building and deploying web applications in the future.
What's next for Small Business StateFarm
Having successfully created a full-stack application with React, Express, and MongoDB, the next steps revolve around leveraging this experience to further expand our capabilities and explore new horizons. We can refine our application by gathering user feedback and making enhancements to improve its performance and usability. Additionally, we might consider scaling our application to accommodate more users or extending its features to meet evolving demands. Exploring additional technologies, such as GraphQL, Docker, or cloud-based hosting solutions, can also be a logical progression to enhance our technical repertoire. Collaborating on more complex projects or contributing to open-source communities would help us continue growing as developers. Overall, our journey doesn't end here; it's an opportunity to build upon our current achievements and remain engaged in the dynamic world of full-stack development.
Built With
- express.js
- mongodb
- node.js
- react
- sweat
- tears
Log in or sign up for Devpost to join the conversation.