Study2025
Contact Book
A Vue single-page contact manager with search, sorting and edits that persist in local storage.
- Vue
- Vite
- JavaScript
- CSS

- Client
- College coursework
- Sector
- Vue coursework
- Platform
- Vue 3 + Vite
- Role
- Front-end development
- Year
- 2025
Goal of the collaboration
Practise a real SPA architecture — routing, components and state — in an app that stays simple to use.
A Vue 3 coursework build covering the full CRUD loop with routing, components and persistence across reloads.
- for code quality
- A+
- local and fast
- SPA
- data persisted locally
- 100%
The challenge
The assignment required full create, read, edit and delete flows with data that survives a page reload, without a backend.
What I did
- 01Vue 3 SPA with Vue Router views
- 02Search, alphabetical sorting and inline deletion
- 03Local storage as the persistence layer
Selected screens
Open any image for a larger view — arrow keys move between shots.
The outcome
A working contact manager that covers the full CRUD loop and keeps every change after refresh.
Building something similar?
I'm open to front-end roles and freelance work. Tell me what you're shipping.
More projects
All projects
StudyNotifications App
A compact React app for triaging notifications: dismiss one, clear all, and watch the count update.
WorkUnique Fabric Panels — Shopify Store
A custom Shopify store that moved a fabric business off social media and into a clear, search-ready online shop.
FreelanceDiana Voloshina — Wedding Planner
A calm, editorial site that lets couples compare packages and send fully qualified enquiries.