A Concrete and Ambitious Project
Atelibox is the most comprehensive project I have completed, a functional SaaS web application designed to solve a real-world problem.
Introduction
The idea for Atelibox came from a simple observation: artisans spend precious time on repetitive administrative tasks. I decided to create a centralized, intuitive, and mobile-friendly solution to help them manage their quotes, invoices, clients, and schedule effortlessly, allowing them to focus on their craft.
The Challenge
This project was a comprehensive challenge, pushing me to master the entire technical stack. The main challenges included:
- Designing a robust backend architecture with Python and Flask.
- Managing complex roles and permissions (Owner, Employee, Accountant).
- Securely integrating critical third-party APIs like Stripe for payments and WorkOS for Google SSO.
- Setting up a continuous deployment pipeline on a cloud platform (Render).
- Creating a simple user experience for a non-technical audience.
Solutions & Technologies
To overcome these challenges, I used a modern and coherent tech stack:
- Backend: Python with the Flask micro-framework, using a Blueprint-based architecture.
- Database: PostgreSQL, managed via Supabase services. The SQLAlchemy ORM was used for all interactions.
- Frontend: HTML5, CSS3, and JavaScript, with the Jinja2 templating engine and the Bootstrap 5 framework for a responsive design.
- Authentication: Session management with Flask-Login, and SSO authentication via WorkOS.
- Payments: Stripe integration for subscription management, including webhooks for synchronization.
- Deployment: CI/CD with Git on the Render platform.
Conclusion
Atelibox is more than just an academic project; it's a functional, deployed application that continues to evolve. This project has been an incredible learning experience, solidifying my skills in software engineering, project management, and full-stack development.