Spots is a responsive web application that implements core functionality of a social image-sharing platform. Users can view, add, like, and delete image-based posts, as well as edit profile information and avatars. The application communicates with a RESTful backend API to retrieve and persist data.
This project emphasizes clean frontend architecture, asynchronous data handling, and separation of concerns between UI logic and network communication.
Video Overview: https://drive.google.com/file/d/1lXqQ6OPK-F5lIkKdSnPIZ3T_O7R_DiHT/view?usp=drive_link
This project demonstrates how to build a client-side application that interacts with a RESTful backend service. It addresses common frontend engineering challenges such as:
Managing asynchronous data flows
Synchronizing UI state with server-side data
Structuring frontend code for maintainability and extensibility
Separating presentation logic from network communication
The project is designed as a scalable foundation that can be extended with additional features as the application grows.
fetch, Promises, and Promise.allThe application communicates with a RESTful backend service to retrieve and persist data. All network requests are encapsulated within a dedicated Api class, which manages request configuration, response handling, and error propagation. This approach keeps UI logic independent from networking concerns and improves maintainability.

The user profile includes an avatar.

.png)
.png)
.png)
.png)
.png)
Each card represents an uploaded post.
You can view and use the project directly here:
Spots
This video Spots Stage 2 Project Pitch Video is a brief description of the project and demo of some of its features.