← Back to projects

Full Stack

Dublin Pub Inventory

A personal project to manage a complete inventory of Dublin pubs, including drinks and events, with secure admin authentication for destructive actions.

Dublin Pub Inventory screenshot 1

Overview

About the project

Dublin Pub Inventory is a full-stack project designed to practise backend and frontend development. Users can browse, search, create, and delete records of pubs, drinks, and events, with admin authentication required for destructive actions.

The project combines database relationships, server-rendered views, and practical CRUD operations around realistic inventory data.

What it includes

Key features

  • Manage pubs, drinks, events, and categories with relational PostgreSQL data
  • Use RESTful CRUD routes for creating, updating, viewing, and deleting records
  • Search inventory records quickly
  • Protect destructive actions with admin authentication
  • Render dynamic pages with EJS
  • Populate the app with realistic Dublin pub seed data

Stack

Technologies used

  • Node.js
  • Express
  • PostgreSQL
  • EJS
  • CSS

Process

Decision Log

  • Practising full-stack CRUD with real entities

    The project uses pubs, drinks and events as realistic data models to practise relational full-stack development.

  • Server-rendered views with EJS

    EJS was used to generate dynamic pages while keeping the stack simpler and focused on backend fundamentals.

  • Admin protection for sensitive actions

    Authentication was added to secure destructive operations like deleting records.

  • Database-driven organisation

    PostgreSQL relationships and seed data make the application more structured and closer to a real inventory system.

Continue exploring

More Projects