My background as a Designer gave me a clear vision of user needs, and I truly wanted to bridge the gap between design and deployment. This drive led me to step out of my comfort zone and dive into a Python Programming Course.
Developing a Rent-a-Car Platform
That was the Final Course Assessment Briefing, and my goal was to build an intuitive platform with a seamless UX, where users can search by date, category, vehicle type (combustion or electric), and seating capacity.
As a designer, I couldn’t avoid to plan and create a clean and visually focused solution that prioritizes clarity and fast interaction.
The Backend
The development journey began with a rigorous pipeline to ensure a solid foundation:
- Flask: The lightweight engine that powered the entire backend.
- SQLite3: For robust database management.
- Jinja2: For creating dynamic HTML templates that respond to data in real-time.
- Bootstrap & Custom CSS: Ensuring the frontend adhered to professional UI standards.
Visualizing the code in VS Code and testing it on a local server.
Conquests & The UX Advantage
One of the most rewarding moments was the successful integration of the database; seeing the information come alive was incredibly fulfilling. I am fully aware that there is still much to learn and improve regarding security and performance, but this first milestone feels like a significant victory.
Ultimately, I wanted to see the project live and experience the full deployment process. Configuring the server side was a challenge, but I finally succeeded in hosting the project on PythonAnywhere.
The Final Deployment
Launching the project at rsaraiva01.pythonanywhere.com marked the conclusion of this first chapter. It’s a functional prototype that works—handling data, rendering routes, and providing a solid user experience. You can also explore the source code on GitHub at github.com/rsaraiva01/Car-Rental-demo-project.
More than just a course requirement, this was the first step in acquiring the fundamentals that I hope will lead me to more creative and complex projects, including automation and AI solutions within the vast world of Python.
Every line of code written is a reminder that growth is a journey fueled by continuous learning and the unwavering will to do better every day.