Inspiration
The inspiration behind our project, "iOU," derived from the desire to allow college students and foster a culture of mutual support within campus communities. We recognized the inherent challenges and resource disparities that students often face during their academic journeys. Many students have valuable skills and services to offer, but they may not have the means to access the help they need. Conversely, other students could benefit from these services but might lack the necessary resources.
What it does
"iOU" is a webapp that allows college students to reshape their campus economy. It introduces a unique currency called "OU," derived from valuable services. Users can provide their skills and services, like tutoring or tech support, in exchange for OU credits. On the flip side, students can request services they need, paying with their OU credits. This system not only controls the college economy but also economically empowers students, fostering a strong sense of community and cooperation. The app simplifies transactions with an easy-to-use interface, enforces fairness through a point system, and ensures data security. It's a revolution in college life, promoting self-sufficiency and community building.
How we built it
Front-end development for "iOU" was an important aspect of creating a user-friendly and engaging interface. We used web development technologies, with React serving as the foundation for our front-end. In addition to that, we used NodeJS and supabase. React allowed us to build a responsive, dynamic, and intuitive user interface, ensuring a seamless experience for our users. Our design philosophy revolved around simplicity, making it easy for users to navigate the app and understand its features. We seamlessly integrated the front-end with AWS Amplify, which streamlined the development process and ensured that the app remains modern and responsive.
The back end of "iOU" was just as crucial in enabling its features and security. Amazon Web Services (AWS) played a significant role in setting up the infrastructure. Key components included a Cognito User Pool for user authentication, a security measure ensuring that only college students with ".edu" email addresses could register and use the platform. We also implemented an AWS Lambda function to handle data processing, including the submission and retrieval of services from our DynamoDB database. DynamoDB proved to be an efficient database solution, optimized for data storage and retrieval. An API Gateway was significantly used to secure communication between the front-end and back-end components.
Challenges we ran in
During the development of our web app, we encountered a few significant challenges. Initially, configuring CORS (Cross-Origin Resource Sharing) for our API proved to be a roadblock. Enabling this feature took more time than expected but was essential for the API to function correctly. Another hurdle we faced was integrating the Lambda library functions into our frontend code. This required some extra effort and troubleshooting to ensure a smooth connection between the two. Additionally, we encountered difficulties when trying to access the Axios library from our JavaScript code. Troubleshooting and resolving these issues were essential to make our app work seamlessly.
Accomplishments that we're proud of
Our significant achievements revolve around establishing a robust AWS backend infrastructure, encompassing Lambda functions, API Gateway, and DynamoDB. This enables seamless service sharing for college students through an intuitive frontend. We successfully resolved challenges related to CORS and integrating Lambda functions with our frontend code. These accomplishments are vital in our mission to redefine how students interact on campus, fostering a more interconnected and supportive college community.
What we learned
In the process of developing our web application, we gained valuable insights into the world of cloud computing and serverless architecture using AWS. We learned how to set up and manage AWS services like Lambda functions, API Gateway, and DynamoDB, which are fundamental for building scalable and efficient backend systems. Additionally, we honed our skills in integrating the backend with the frontend and addressing common challenges in web development, such as enabling CORS and managing libraries like Axios. These lessons have equipped us with a deeper understanding of building modern, cloud-based applications.
What's next for iOU?
Next for iOU, we have exciting plans to introduce a product section within the app. This feature will empower students to use their accumulated OUs to purchase items like furniture, electronics, and more. By expanding the utility of OUs beyond services, we aim to create a vibrant virtual marketplace within the college community, further enhancing the value of our platform.
Log in or sign up for Devpost to join the conversation.