The powerhouse behind Atalanta A.C., built with Laravel and Filament, handling everything from order management and user handling to secure payments and automated email delivery.
View Demo
Table of Contents
The Atalanta A.C. API is the backbone of the Atalanta e-commerce platform, built using PHP's popular framework Laravel. It provides powerful backend support, handling crucial operations such as order management, product creation, secure payments, and email automation.
The Atalanta A.C. API manages the following core responsibilities:
-
Admin Dashboard: Built with Filament, providing a comprehensive admin dashboard to:
- View and handle orders.
- Manage users.
- Create and update products, with images uploaded directly to AWS S3.
- Modify homepage elements like the hero section and seasonal cards.
-
Email Management: Automated email creation and delivery, powered by Mailtrap, for:
- Email verification after registration.
- Password reset emails.
- Welcome emails for new users.
- Order receipt emails.
-
Secure Payments: Integrated with Stripe API to manage the heavy lifting of handling and securing user payment information.
-
Comprehensive Admin Dashboard
The API utilizes Filament to offer a sleek admin interface, where authorized administrators can manage:- Orders, including creating and updating products.
- Users and roles.
- Homepage customization, including hero banners and seasonal cards.
- Image uploads to AWS S3 for fast and secure storage.
-
Automated Email Functionality
Using Mailtrap, the API handles a variety of email processes:- Account verification emails post-registration.
- Password reset emails.
- Order confirmation and receipt emails sent to users post-purchase.
- Welcome emails for newly registered users.
-
Secure Payments with Stripe
Orders are processed using Stripe, ensuring secure handling of users' personal and payment information. The API facilitates:- Payment processing.
- Order creation and tracking.
- Post-payment inventory updates in real-time.
The Atalanta A.C. API is hosted and deployed using Laravel Forge, which seamlessly pushes changes from GitHub to AWS upon each commit. Key components include:
-
Laravel Framework
- Routing and Controllers: Managing API endpoints for all backend processes, including product management, user authentication, and order handling.
- Models and Migrations: Powering the database layer with MySQL for structured data storage.
-
AWS Integration
- AWS S3: Manages product images and other assets for efficient and scalable storage.
- AWS RDS: Powers the database, hosting all essential data for products, users, and orders.
-
Stripe API
- Payments: Handles secure transactions, ensuring smooth order processing and updating stock levels once payments are confirmed.
-
CI/CD Pipeline
- Laravel Forge deploys the API onto AWS with a simple "deploy on git commit" script, ensuring continuous integration with minimal manual intervention.
- Graphs and Charts: Add visual elements to the dashboard to track financial metrics, such as revenue flow over time.
- Enhanced CMS Features: Introduce more flexible content management tools, allowing admins to create frontend component blocks without needing to hard-code information.
- Improved Inventory Management: Implement a more efficient queue system to handle stock updates upon payment, offering a more robust inventory management experience.
Henry Betancourth
- Email: [email protected]
- GitHub Repo: Atalanta Backend Repo