Inspiration
We were inspired by one of our team members, Rai, who uses the BYU-I Facebook Ride board. Having frequently used it, he had the idea that we could make it better and more user-friendly. After discussing other ideas we had, this seemed to be the most doable and one we all thought would be fun to work on, and that's what we chose.
What it does
This web app allows its users to create an account and log in and out. The users can create post to let others know they can give a ride or that they need a ride. The user can filter available posts by date, starting location, and destination.
How we built it
We started by drafting what we wanted the web app to look like through whiteboard drawings and sketches, before moving those designs into Figma. After that, we began coding. Brandon led the project, being the one most knowledgeable about full-stack development, helping to guide Logan and Rai throughout the process. Rai worked on the front end, which was built with SCSS and HTML on the front end, and Logan worked on the back end, which was built with Node.js and stored data with JSON files.
Challenges we ran into
One of the challenges we ran into was in implementing MongoDB with Node.js. We had a difficult time figuring things out and even when we got them somewhat figured out, we encountered bugs that were hard to debug, so we ended up switching to using JSON files to store our data. We also had some unforeseen troubles creating the login which took more time than we liked, but we got it working in the end.
Accomplishments that we're proud of
We were able to get the site to work. We were able to pull and edit data from the JSON files and display them on the site. We were really happy when we were able to get the posts to dynamically populate the page. We implemented a simple search engine.
What we learned
We learned more about databases, how to use GitHub, and how much goes into full-stack development.
What's next for I-Carpool
We hope to be able to implement a chat in the future to allow users to be able to communicate easily with other once rides have been reserved.
Log in or sign up for Devpost to join the conversation.