Skip to content

feat: implement SpaceX rocket listing app using Vue 3, Pinia, and Vuetify#95

Open
journalvian-dev wants to merge 1 commit into
allobankdev:mainfrom
journalvian-dev:feat/allo-spacex
Open

feat: implement SpaceX rocket listing app using Vue 3, Pinia, and Vuetify#95
journalvian-dev wants to merge 1 commit into
allobankdev:mainfrom
journalvian-dev:feat/allo-spacex

Conversation

@journalvian-dev
Copy link
Copy Markdown

Allo Bank Frontend Technical Assignment

This project implements a responsive rocket listing website using the SpaceX API.

Features Implemented

• Rocket list page displaying images, names, and descriptions
• Rocket detail page with additional information
• Search and filter functionality
• Ability to add new rockets locally via state management
• Loading, error, and retry UI states
• Component-based architecture
• Router-based navigation
• Centralized state management using Pinia

Tech Stack

• Vue 3 (Composition API)
• TypeScript
• Pinia
• Vuetify
• Vue Router

How to Run the Project

npm install
npm run dev

Notes

• List and detail async states are separated to prevent UI conflicts and improve predictability.
• API responses are cached in the store to reduce unnecessary network requests and improve performance.
• The project emphasizes clean structure, readability, and maintainability.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant