RidePool was born out of a real-life dilemma. After an ISA event one evening, we found ourselves without a ride home. Our parents were unexpectedly tied up with work and couldn't pick us up. We started looking for friends who might live nearby and could carpool with us, but most of them lived too far away. It dawned on us that there must be someone heading in the same direction who wouldn't mind giving us a lift if only we had a platform to connect with them. And that's how RidePool came to mind.
RidePool is a platform designed to ensure that transportation is never a barrier for students attending school events, club meetings, and other activities hosted outside of school hours. It connects users within the same community or school, fostering trust and eliminating any potential awkwardness. Here's how it works:
- Event Posting: Organizers can post details of their events on the RidePool application.
- Driver Registration: Students driving to the event can register themselves as willing to give rides.
- Ride Requests: Students needing a ride can request a driver willing to carpool.
- Matching: Drivers can review ride requests, considering the distance from their own location to the rider's place.
- Ride Completion: After the ride, the driver earns credits, which they can later redeem in the in-house gift shop. This system ensures that all students have access to transportation when needed, fostering a stronger sense of community and participation in extracurricular activities.
We developed RidePool using DaisyUI and Tailwind libraries, combined with CSS and HTML, to design the front end of the application. For the backend, we utilized Django Python. Collaboration was key to our success. Each team member was responsible for different parts of the code, often assisting each other. We seamlessly integrated our work into a cohesive and effective project. To facilitate collaboration, we hosted Code with Me sessions in PyCharm. These sessions allowed us to work together in real time, communicate effectively, and ensure that our project progressed smoothly.
We encountered several challenges during the development process, one of the main ones being the design and styling of the front end. To address this challenge, we chose to use DaisyUI and Tailwind libraries. As we were both relatively new to these libraries, we embarked on a learning journey, studying and practicing with the official documentation. This hands-on approach enabled us to gradually master these tools and create a well-styled application that met our requirements. Another issue we faced was making the website mobile-friendly. Initially, we ran into issues with our website wrapping text on smaller screen, and we ended up spending a good hour learning about mobile-friendly and responsive design.
We take pride in our entire project, but we're particularly proud of our front-end UI. Our frosted glass gradient theme exudes style and elegance, creating a cohesive and visually appealing experience throughout the application. Implementing this theme consistently across the platform ensures a seamless and user-friendly interface, welcoming users with an attractive appearance. Moreover, we're proud of the concept behind RidePool. Addressing a common problem that many students face, we set out to develop a solution that hadn't been effectively attempted before. By creating this application, we've taken a significant step towards solving this widespread issue, making transportation to school events more accessible for countless students.
Building RidePool was an engaging and educational experience for both of us. Throughout the process, we learned a great deal and expanded our skill sets significantly. We familiarized ourselves with new libraries such as DaisyUI and Tailwind, enhancing our abilities in front-end development. In addition, we improved our overall coding skills in CSS and HTML, as well as learned various design techniques. Overall, developing RidePool was a valuable learning experience, providing us with new knowledge and skills that we will carry forward into future projects.
We are excited to announce that we plan to create a mobile-oriented version of RidePool, utilizing the same libraries to optimize the app for mobile devices. By doing so, we aim to enhance user experience and accessibility. Our future goals for RidePool include:
- Mastering DaisyUI and Tailwind: We intend to further master these libraries to improve the design and functionality of RidePool.
- Intuitive Sign-in Methods: Implementing more intuitive sign-in methods, such as allowing users to sign in with their personal Google, Microsoft, etc. accounts, to streamline the registration process.
- Auto-location Detector: Adding an auto-location detector feature so that users don't need to manually enter their address, making the user experience even more seamless.
- Direct Notifications: Incorporating direct push notifications to keep users informed about ride requests, event updates, and other important notifications in real time.
- Expanded Gift Shop Support: Providing more support and options in the gift shop, including additional items and features for users to redeem their credits. These enhancements will make RidePool even more user-friendly, efficient, and enjoyable for our users, ensuring that transportation is never a barrier for students attending school events and activities.
Built With
- css
- daisyui
- django
- html
- javascript
- python
- tailwind
Log in or sign up for Devpost to join the conversation.