Skip to content

noelys215/atalanta_laravel

Repository files navigation

Banner

Atalanta A.C. API

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
  1. About The Project
  2. Built With
  3. Project Overview
  4. Key Features
  5. Architecture
  6. Future Enhancements
  7. Contact

About The Project

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.

(back to top)

Built With

  • PHP
  • Laravel
  • Filament
  • AWS
  • Stripe

(back to top)


Project Overview

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.

(back to top)


Key Features

  1. 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.
  2. 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.
  3. 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.

(back to top)


Architecture

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:

  1. 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.
  2. 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.
  3. Stripe API

    • Payments: Handles secure transactions, ensuring smooth order processing and updating stock levels once payments are confirmed.
  4. 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.

(back to top)


Future Enhancements

  • 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.

(back to top)


Contact

Henry Betancourth

(back to top)

About

Laravel backend for Atalanta

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages