Software Developer

Vinh Bui

Inventory Management System

FirebaseViteReact

Overview

The Inventory Management System is a secure, real-time platform built for internal administrative use. It allows authorized personnel to manage inventory through authentication-protected access, enabling streamlined operations such as adding, updating, and deleting product data. The system prioritizes security, usability, and efficient data handling.

Key Features

  • Add / Edit / Delete Products: Manage inventory with full CRUD functionality
  • Real-Time Stock Updates: Syncs immediately using Firebase Realtime Database
  • Search & Filter: Quickly locate products by name or category
  • Responsive UI: Clean and responsive design for desktop and mobile use
  • Authentication: Secure login system with Firebase Authentication

Tech Stack

Frontend

React, TailwindCSS, Vite, Framer Motion

Backend / Database

Firebase (Firestore & Authentication)

Deployment

Firebase Hosting

Screenshots / Demo

Inventory Management System screenshot 1
Inventory Management System screenshot 2
Inventory Management System screenshot 3
Inventory Management System screenshot 4

Live Demo & Source Code

My Role

  • Designed the UI using TailwindCSS and implemented all pages with React
  • Set up Firebase for real-time database functionality and authentication
  • Handled deployment and optimized for performance using Vite and Vercel

Challenges & Learnings

  • Working with Firebase taught me how to structure NoSQL data efficiently and handle real-time sync between the UI and backend
  • I improved my React state management and modular component design by breaking the app into clean, reusable parts
  • Learned how to implement user auth and protect routes
  • Managing data and syncing it between the UI and backend was difficult at first, but I was able to overcome it by watching tutorials and practicing.

Future Improvements

  • Export inventory reports to CSV
  • Add barcode scanning support via device camera