Simon DaSilva

Manga Collection Web App

A collaborative full-stack project built with Laravel, Vue, and AJAX to manage and display manga data through a dynamic, API-driven experience.

Laravel Vue AJAX REST API
Manga Collection web app preview

Overview

This project is a full-stack web app created to organize and present a manga collection. The application combines a Laravel backend with a Vue-based frontend so users can browse and interact with data in a dynamic interface. A key objective was to mirror real-world workflow by separating frontend and backend responsibilities and connecting them through API communication.

My Role

  • Built and maintained the Laravel backend architecture.
  • Designed the database structure and entity relationships.
  • Developed API endpoints for retrieval and interaction.
  • Handled AJAX communication between Vue and Laravel.
  • Implemented server-side logic and validation rules.

The Challenge

Full-Stack Integration: One of the biggest challenges was keeping communication between the Vue frontend and Laravel backend reliable. This required clear API response structure, stable asynchronous request handling, and troubleshooting across both layers.

Team Coordination: Since responsibilities were split between frontend and backend, consistent communication was critical. Any mismatch in expected payloads or endpoint behavior could break integration, so regular alignment and adjustment were necessary.

Process

1. Backend Architecture (Laravel)

I started by configuring the Laravel project and planning the schema for manga-related data. This included migrations for structured storage, relationships between models, and controllers to manage data flow through the app.

This foundation ensured the backend could scale and support clean API output for the frontend.

2. API Development

I created RESTful endpoints to expose manga data, return consistent JSON responses, and enforce validation to preserve data integrity across requests.

3. AJAX Integration and Team Sync

Request Handling: I processed incoming calls from the Vue frontend and returned appropriate payloads and status codes.

Debugging: I investigated request and response issues during integration to keep the data flow stable.

Collaboration: I worked closely with my teammate, adjusting endpoint output to match frontend needs and maintaining compatibility across both systems.

Results and Takeaways

The final result is a functional, dynamic manga application with clear separation between frontend and backend responsibilities. The project provided practical experience in API-centric development and collaborative integration.

  • Deepened my understanding of Laravel backend development.
  • Strengthened my ability to design and support RESTful APIs.
  • Reinforced how important communication is in team-based development.

Reflection

This project was a strong introduction to collaborative full-stack workflow. Focusing on backend responsibilities helped me build confidence in Laravel, database design, and API architecture. It also showed how vital communication is when separate parts of an application are developed in parallel. Overall, the project demonstrates my ability to deliver a dependable backend while working effectively with a frontend teammate.