Inspiration
As global warming increases in our world, I've noticed many small things that humans can do that can impact the world in a more positive way. It seems like everyone's driving solo, even for short trips, which isn't great for the environment. So I came up with an idea for an app that connects drivers headed in the same direction. You can search for rides or offer to give someone a lift yourself. I think it's important to do what we can to fight climate change, and this app is my small contribution to the cause.
What it does
The project uses Google's Maps API to search for a location they are headed towards. The app filters through all the drivers and narrows it down to where the user wants to go. From here, the user can select a driver to carpool with. Once users select their driver, they will be directed to a page with the contact information and destination. Users also have the option to become a driver by simply clicking the plus button in the bottom right-hand corner. Then the user can put in the start and end locations of their trip. Additionally, in the future, the application will include a verification system. We believe that this feature will help create safety and security in their rides.
How I built it
The project was built using Python Django, Node.js, and React. I used React for the front-end and Django and Node.js for the back-end. For styling I used CSS3 and the Chakra UI library. I utilized Google's Map API to display the maps and create the autocomplete search bars with POI's. Throughout the development process, I prioritized accessibility and user experience to ensure that my platform is welcoming to everyone regardless of previous internet experience. I also made sure to try my best to implement security measures where I could protect user data and privacy.
Challenges I ran into
- Creating an API using Python Django and integrating it with the React front-end
- Integrating the Maps API with my application was more difficult than I expected
- Learning how to properly read documentation was a challenge when working with some new libraries
- I ran into numerous bugs with the backend/frontend routing that took longer to fix than anticipated
Accomplishments that I'm proud of
- Successfully integrating the Maps API and my own into the app
- Prioritizing accessibility and user experience throughout the development process
- Solving the bugs I encountered and completing the project within the given time frame
- Learning and growing as a developer, even in the face of challenges
What I learned
- I learned how to use React, Node.js, Django, and other tools as I started from scratch
- I also learned how to integrate Google's Maps API into my application and how to prioritize accessibility and user experience
- Working through challenges such as bugs, git, and styling allowed me to develop important problem-solving skills
- Overall, I'm proud of what I accomplished and excited to continue growing as developers
What's next for ReVehicle
Next, I might start by adding MySQL for user data and OAuth authentication. I also plan to incorporate a feature that allows users to look and bus and train times in the area. Adding a verification system is also on my to-do list. I will continue to prioritize accessibility and user experience, ensuring that my platform remains a safe space for all. Ultimately, my goal is to increase energy efficiency and reduce pollution levels.
Built With
- chakra-ui
- css3
- django
- google-maps
- javascript
- node.js
- python
- react
- visual-studio-code



Log in or sign up for Devpost to join the conversation.