Project Story: Creating an Off-Campus Roommate Finder Application
Inspiration
Our project was inspired by the need for a convenient and efficient solution for students and individuals looking for roommates for off-campus housing. We recognized the challenges many face when searching for compatible roommates and wanted to simplify the process. Our goal was to develop a user-friendly application that facilitates roommate matching while providing a platform for users to create detailed profiles.
Learning Journey
Throughout the project, we embarked on a learning journey that encompassed various aspects:
1. User-Centric Design
We gained insights into user-centered design principles, focusing on creating an intuitive and engaging user experience. This involved designing user interfaces that make it easy for users to navigate and interact with our application.
2. Web Development
Our project required extensive web development, including frontend and backend components. We honed our skills in building responsive web pages, implementing APIs, and handling user data.
3. Image Upload and Processing
Developing image upload and processing capabilities was a key feature. We learned how to securely handle image uploads, validate formats, and optimize images for storage and display.
4. Error Handling and Data Security
We emphasized the importance of error handling to provide meaningful feedback to users. Data security was paramount, and we implemented measures to protect user information and images.
5. User Profiles
Creating user profiles allowed us to explore database design, user authentication, and user information management.
Building the Project
Off-Campus Roommate Finder
Our project revolved around the development of an off-campus roommate finder application. Users could register, create profiles, and search for compatible roommates based on their preferences and interests.
Image Upload
We integrated image upload functionality to enhance user profiles. Users could upload profile pictures to showcase themselves and attract potential roommates. We also ensured that images were standardized to JPEG format for consistency.
User Experience
Our user-centric design approach led to a user-friendly interface. Users could easily browse profiles, view images, and express their personality through their bios and profile pictures.
Error Handling and Security
We implemented robust error handling to guide users through the application. Data security measures were in place to protect sensitive user data and images.
Challenges Faced
Image Processing
Handling image uploads and processing them efficiently was a challenge. We had to ensure that uploaded images were converted to a consistent format (JPEG) and stored securely.
User Matching Algorithm
Developing an effective algorithm to match users with compatible roommates required careful consideration of various criteria and preferences.
React Google Maps API
Used google maps api to show housing preferences of users. Showcases pins on maps for every preference a user enters in the profile information section.
Conclusion
Creating the Off-Campus Roommate Finder Application was a fulfilling experience that allowed us to address a real-life challenge faced by many individuals. We learned valuable lessons in user-centered design, web development, and data security. This project serves as a valuable tool for those seeking roommates for off-campus housing, simplifying the process and fostering meaningful connections among users.
Log in or sign up for Devpost to join the conversation.